We've updated the ServiceNow Community Code of Conduct, adding guidelines around AI usage, professionalism, and content violations. Read more

Convert UTC time zone to EST time zone

devUser
Tera Contributor

I'm trying to convert utc to est in a script include

So far I have,

var time = new GlideDateTime();

var val = time.getValue();

return val;    //Its giving utc time zone

 

I also tried solutions from other developers but it didn't work.

exp:

var time = new GlideDateTime(current.start_date); 
gs.print('GMT Time: '+time);
var tz = Packages.java.util.TimeZone.getTimeZone("America/New_York"); // Set timezone
time.setTZ(tz);
var timeZoneOffSet = time.getTZOffset(); // Get offset of timezone set above
time.setNumericValue(time.getNumericValue() + timeZoneOffSet); // Add offset to current time
gs.print('Eastern time: '+time);

 

 

1 REPLY 1

Mike_R
Kilo Patron

The second script you have works fine. You can try this code in a background script to test

 

var now = new GlideDateTime();

var time = new GlideDateTime(now); 
 gs.print('GMT Time: '+time); 
 var tz = Packages.java.util.TimeZone.getTimeZone("America/New_York"); // Set timezone 
 time.setTZ(tz); 
 var timeZoneOffSet = time.getTZOffset(); // Get offset of timezone set above 
 time.setNumericValue(time.getNumericValue() + timeZoneOffSet); // Add offset to current time 
 gs.print('Eastern time: '+time);