/** * @description : * author : Satyam Mishra * @group : * @last modified on : 04-26-2024 * @last modified by : Satyam Mishra **/ public with sharing class orgObjSynchUtil { public static Datetime getTodaysBaseTime() { //This day String sThis_day = ''+System.Now(); Datetime this_day = Datetime.newInstance(Integer.valueOf(((sThis_day.split(' ')[0]).split('-')[0])), Integer.valueOf(((sThis_day.split(' ')[0]).split('-')[1])), Integer.valueOf(((sThis_day.split(' ')[0]).split('-')[2])), 00,00,00); return this_day; } public static Datetime getTodaysBaseTimeMax() { //This day String sThis_day = ''+System.Now(); Datetime this_day = Datetime.newInstance(Integer.valueOf(((sThis_day.split(' ')[0]).split('-')[0])), Integer.valueOf(((sThis_day.split(' ')[0]).split('-')[1])), Integer.valueOf(((sThis_day.split(' ')[0]).split('-')[2])), 23,59,59); return this_day; } private static String getTimeZoneOffset() { TimeZone tz = UserInfo.getTimeZone(); String offset = tz.getDisplayName().substring(tz.getDisplayName().indexOf('GMT')+3,tz.getDisplayName().indexOf('GMT')+6); return offset; } public static Datetime getPreviousHour() { //Previous hour String sPrev_Hour = ''+System.Now().addHours(-1); Integer hour=0; String offset = getTimeZoneOffset(); if(offset.startsWith('+')) hour = Integer.valueOf(((sPrev_Hour.split(' ')[1]).split(':')[0]))+Integer.valueOf(offset.substring(offset.indexOf('+'))); else hour = Integer.valueOf(((sPrev_Hour.split(' ')[1]).split(':')[0]))-Integer.valueOf(offset.substring(offset.indexOf('-'))); Datetime prev_hour = Datetime.newInstance(Integer.valueOf(((sPrev_Hour.split(' ')[0]).split('-')[0])), Integer.valueOf(((sPrev_Hour.split(' ')[0]).split('-')[1])), Integer.valueOf(((sPrev_Hour.split(' ')[0]).split('-')[2])), hour,0,0); return prev_hour; } public static Datetime getCurrentHour() { // Current hour String sCurr_Hour = ''+System.now(); Integer hour=0; String offset = getTimeZoneOffset(); if(offset.startsWith('+')) hour = Integer.valueOf(((sCurr_Hour.split(' ')[1]).split(':')[0]))+Integer.valueOf(offset.substring(offset.indexOf('+'))); else hour = Integer.valueOf(((sCurr_Hour.split(' ')[1]).split(':')[0]))-Integer.valueOf(offset.substring(offset.indexOf('-'))); Datetime curr_hour = Datetime.newInstance(Integer.valueOf(((sCurr_Hour.split(' ')[0]).split('-')[0])), Integer.valueOf(((sCurr_Hour.split(' ')[0]).split('-')[1])), Integer.valueOf(((sCurr_Hour.split(' ')[0]).split('-')[2])), hour,0,0); return curr_hour; } public static Datetime getNextHour() { // Next hour String sNext_Hour = ''+System.Now().addHours(+1); Integer hour=0; String offset = getTimeZoneOffset(); if(offset.startsWith('+')) hour = Integer.valueOf(((sNext_Hour.split(' ')[1]).split(':')[0]))+Integer.valueOf(offset.substring(offset.indexOf('+'))); else hour = Integer.valueOf(((sNext_Hour.split(' ')[1]).split(':')[0]))-Integer.valueOf(offset.substring(offset.indexOf('-'))); Datetime next_hour = Datetime.newInstance(Integer.valueOf(((sNext_Hour.split(' ')[0]).split('-')[0])), Integer.valueOf(((sNext_Hour.split(' ')[0]).split('-')[1])), Integer.valueOf(((sNext_Hour.split(' ')[0]).split('-')[2])), hour,0,0); return next_hour; } }