106 lines
6.7 KiB
OpenEdge ABL
106 lines
6.7 KiB
OpenEdge ABL
/**
|
|
* @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';
|
|
}
|
|
} |