/** * @description : * author : Satyam Mishra * @group : * @last modified on : 04-26-2024 * @last modified by : Satyam Mishra **/ public with sharing class orgObjSynchUtil2 { public static String 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 String.valueOf(this_day).replace(' ', 'T')+getTimeZoneOffset()+':00'; } public static String 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 String.valueOf(this_day).replace(' ', 'T')+getTimeZoneOffset()+':00'; } 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 String 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 String.valueOf(prev_hour).replace(' ', 'T')+getTimeZoneOffset()+':00'; } public static String getPreviousHourMax() { //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,59,59); return String.valueOf(prev_hour).replace(' ', 'T')+getTimeZoneOffset()+':00'; } public static String 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 String.valueOf(curr_hour).replace(' ', 'T')+getTimeZoneOffset()+':00'; } public static String getCurrentHourMax() { // 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,59,59); return String.valueOf(curr_hour).replace(' ', 'T')+getTimeZoneOffset()+':00'; } public static String 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 String.valueOf(next_hour).replace(' ', 'T')+getTimeZoneOffset()+':00'; } }