Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

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
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);