Get day of the week from date field

JJG
Kilo Guru

I have a date field on a record, I would like to pull the date and get the day of the week from it. Heres what I have so far:

var grDay= new GlideRecord('x_utsll_time_manag_hour_tracker');
grDay.query();
while (grDay.next()) {
     var testdate = grDay.date;
     var dy = testdate.getDayofWeekLocalTime();
     gs.info('Day:'+dy);
     }

Doesn't seem to work, getting an error in the log

1 ACCEPTED SOLUTION

Mike Patel
Tera Sage

try

var grDay= new GlideRecord('x_utsll_time_manag_hour_tracker');
grDay.query();
while (grDay.next()) {
	var gdt = new GlideDateTime(grDay.date + ' 12:00:00');
	var dy = gdt.getDayofWeekLocalTime();
	gs.info('Day:'+dy);
}

View solution in original post

6 REPLIES 6

Dhruv Gupta1
Kilo Sage
Kilo Sage

You need to create aglidedatetime object.

getDayOfWeek()

Retrieves the day of the week stored by the GlideDateTime object, expressed in the user's time zone.

Use getDayOfWeekLocalTime() and getDayOfWeekUTC() instead of this method.

Return:

TypeDescription
NumberThe day of the week value - Monday = 1, ... Sunday = 7.

Example

 
var gdt = new GlideDateTime("2011-12-01 12:00:00");
gs.print(gdt.getDayOfWeek());

Output

4

getDayOfWeekLocalTime()

Gets the day of the week stored by the GlideDateTime object, expressed in the user's time zone.

Return:

TypeDescription
NumberThe day of the week value - Monday = 1, ... Sunday = 7

Mike Patel
Tera Sage

try

var grDay= new GlideRecord('x_utsll_time_manag_hour_tracker');
grDay.query();
while (grDay.next()) {
	var gdt = new GlideDateTime(grDay.date + ' 12:00:00');
	var dy = gdt.getDayofWeekLocalTime();
	gs.info('Day:'+dy);
}

Jaspal Singh
Mega Patron
Mega Patron

Hi,

 

Can you try using  var dy = testdate.getDay(); instead of var dy = testdate.getDayofWeekLocalTime();

Got This error

Warningorg.mozilla.javascript.EcmaError: Cannot find function getDay in object 2020-04-16.
Caused by error in <refname> at line 104

101: grDay.query();
102: while (grDay.next()) {
103: var testdate = grDay.date;
==> 104: var dy = testdate.getDay();
105: gs.info('Day:' + dy);
106: }