- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-19-2023 02:27 AM
Hello,
Need help. I do have one script that got problem. I need to get the day of week and return which day, so below is my script.
The condition in my script is it needs to get the day of tomorrow instead of today
Remark:
Today is 09/19/23 (Tues)
Tomorrow is 09/20/23 (Wed)
Script.
var gd = new GlideDate();
gd.addDaysLocalTime(1);
var gdt = new GlideDateTime();
gdt.addDaysLocalTime(1);
var dayOfWeek = gdt.getDayOfWeek();
var whichday = {};
if (dayOfWeek == 1){
whichday = "Monday";}
else if (dayOfWeek == 2){
whichday = "Tuesday";}
else if (dayOfWeek == 4){
whichday = "Thursday";}
else if (dayOfWeek == 7){
whichday = "Sunday";}
gs.print (dayOfWeek);
gs.print(whichday);
I am not sure why it return as [object Object] instead of Wednesday,
Result
*** Script: 3
*** Script: [object Object]
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-19-2023 05:04 AM
Hi @Bird1
Tomorrow will be Wednesday and i think you have not written if condition for Wednesday.
Highlighted in bold nad italics
var gd = new GlideDate();
gd.addDaysLocalTime(1);
var gdt = new GlideDateTime();
gdt.addDaysLocalTime(1);
var dayOfWeek = gdt.getDayOfWeek();
var whichday = {
"day":'',
};
if (dayOfWeek == 1){
whichday.day= "Monday";}
else if (dayOfWeek == 2){
whichday.day = "Tuesday";}
else if (dayOfWeek == 3){
whichday.day = "Wednesday";}
else if (dayOfWeek == 4){
whichday.day = "Thursday";}
else if (dayOfWeek == 7){
whichday.day= "Sunday";}
gs.print (dayOfWeek);
gs.print(whichday.day);
ServiceNow Developer
I know one thing, and that is that I know nothing.
- Socrates

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-19-2023 02:58 AM
Try this
var gd = new GlideDate();
gd.addDaysLocalTime(1);
var gdt = new GlideDateTime();
gdt.addDaysLocalTime(1);
var dayOfWeek = gdt.getDayOfWeek();
var whichday = "";
if (dayOfWeek == "1"){
whichday = "Monday";}
else if (dayOfWeek == "2"){
whichday = "Tuesday";}
else if (dayOfWeek == "4"){
whichday = "Thursday";}
else if (dayOfWeek == "7"){
whichday = "Sunday";}
gs.print (dayOfWeek);
gs.print(whichday);
Palani
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-19-2023 05:00 AM
Test in background script, got empty value.
*** Script: 3
*** Script:

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-19-2023 05:03 AM
You are getting empty because it return Wednesday and you don't have condition for Wednesday. If you want the script to work for all days then it should be updated as below:
var gd = new GlideDate();
gd.addDaysLocalTime(1);
var gdt = new GlideDateTime();
gdt.addDaysLocalTime(1);
var dayOfWeek = gdt.getDayOfWeek();
var whichday = "";
if (dayOfWeek == "1"){
whichday = "Monday";}
else if (dayOfWeek == "2"){
whichday = "Tuesday";}
else if (dayOfWeek == "3"){
whichday = "Wednesday";}
else if (dayOfWeek == "4"){
whichday = "Thursday";}
else if (dayOfWeek == "5"){
whichday = "Friday";}
else if (dayOfWeek == "6"){
whichday = "Saturday";}
else if (dayOfWeek == "7"){
whichday = "Sunday";}
gs.print (dayOfWeek);
gs.print(whichday);
Palani