Add 3 Years to Date Time Field Via Script

JJG
Kilo Guru

I have a script that should add 3 years to a date time field. For some reason it is not working. Here is the script:

var deployed = new GlideDateTime(current.u_install_date);
gs.info("deployed: " + deployed);
	
var newUpgradeDate = deployed.addYearsUTC(3);
gs.info("newUpgradeDate: " + newUpgradeDate);

Output in the logs:

deployed: 2022-02-10 14:27:41

newUpgradeDate: undefined

1 ACCEPTED SOLUTION

Logan Poynter
Mega Sage
var deployed = new GlideDateTime(current.u_install_date);
gs.info("deployed: " + deployed);

deployed.addYearsUTC(3);


var newUpgradeDate = deployed;
gs.info("newUpgradeDate: " + newUpgradeDate);

 

*** Script: deployed: 2022-02-10 16:28:41
*** Script: newUpgradeDate: 2025-02-10 16:28:41

View solution in original post

2 REPLIES 2

Logan Poynter
Mega Sage
var deployed = new GlideDateTime(current.u_install_date);
gs.info("deployed: " + deployed);

deployed.addYearsUTC(3);


var newUpgradeDate = deployed;
gs.info("newUpgradeDate: " + newUpgradeDate);

 

*** Script: deployed: 2022-02-10 16:28:41
*** Script: newUpgradeDate: 2025-02-10 16:28:41

Robbie
Kilo Patron
Kilo Patron

Hi JJG,

 

Try this:

var deployed = new GlideDateTime(current.u_install_date);
//var deployed = new GlideDateTime('2022-02-10 14:27:41'); //line for testing - remove once implemented and verified as working
gs.info("deployed: " + deployed);

deployed.addYearsUTC(3);
gs.info("deployed: " + deployed);

 

Output using commented line and today's date/time:

*** Script: deployed: 2022-02-10 14:27:41
*** Script: deployed: 2025-02-10 14:27:41

 

To help others, please mark correct and/or helpful

Thanks, Robbie