How to getHours

chanikya
Kilo Sage

Hi,

some one please suggest me how to get Hours only from  new GlideDateTime()).getLocalTime().

all client  systems are running in PST zone.

1 ACCEPTED SOLUTION

Edited the script

 

if (gdt.getDayOfWeekUTC() == 2) //Tuesday 2 7AM PST (-7)
{

	if (gdtH.getHourOfDayUTC() == 14) {//GMT
		email.setSubject("Gentle Reminder for TimeCard Approval of the week starts on " + par1.lastWeek);
		email.addAddress("cc", par1.manager_email, par1.manager_name);
		template.print('Hi ' + par1.user + ',</br></br>This is a gentle reminder, that the Timecards in Submitted State are overdue, for the week starts on, "' + par1.lastWeek + '" in the system. Kindly Approve or Reject the timecards last by 3PM PST. </br></br>');
		template.print('<br/>');
	}
}
if (gdt.getDayOfWeekUTC() == 3) //Wednesday 3 1AM = tuesday 2 6PM PST (-7)
{
	if (gdtH.getHourOfDayUTC() == 1) { //GMT
		email.setSubject("Final Reminder for TimeCard Approval of the week starts on " + par1.lastWeek);
		email.addAddress("cc", par1.manager_email, par1.manager_name);
		template.print('Hi ' + par1.user + ',</br></br>This is a final reminder, that timecard approval for the below Employees are overdue for the week starts on, "' + par1.lastWeek + '" in the system and needs immediate approval. </br></br>');
		template.print('<br/>');
	}
}

View solution in original post

40 REPLIES 40

Hi Callum,

Thanks for your reply.

Kindly help me here for my understanding.

do we have use  " -1 " all time to get right Hours ?  or it should be use only get 00 :00 at time time of 00:00 ?

gs.info(gt.getHourOfDayLocalTime() - 1);

 

 

Response deleted and replaced by separate response below

Hi,

i think if we  use "-1" always it show one hour less right, so in this case when it will shows 24hrs.

could you please tell me , i think i m missing logic here.

i tested the method, it is return the right hour . I dont think there is any need of -1 

 

var gt = new GlideTime();
gt.setDisplayValue("23:05:00"); 
gs.info(gt.getHourOfDayLocalTime()); //23

Hi Pranesh, 

i tested your previous script it is returning 0(zero), something wrong here.

var gdt = new GlideDateTime();
gt = gdt.getTime();
gs.info(gt.getHourLocalTime());