Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
0

Adding 2 hours to current time

New Here ,
Jul 23, 2020 Jul 23, 2020

Hello all,

Im sorry if this has been asked, i have been through all the help docs and through google.  i am new to Acrobat DC and am trying to create a JavaScript that adds 2 hours to the current time.  I dont need the entire date, only the hours.  ie. i save my form and it automatically says the time in "arrival" 2 hours from the system time.  I am able to get the current time to populate with:

 

var f = this.getField("arrival"); f.value = util.printd("HH:MM", new Date());

 

and tried adding the variables i could find to add 2 hours two it. I tried using the adding the 5 days format i found in the community and tweaking it to my need to no avail:

 

var f = this.getField("arrival");var twohours = .83 * 24 * 60 * 60 * 1000;var theNewDate = new Date (finalTime); f.value = util.printd("HH:MM", new Date());

 

can anyone help?

TOPICS
Acrobat SDK and JavaScript
824
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
LEGEND ,
Jul 23, 2020 Jul 23, 2020

You set twohours then don't do anything with the value. Take a closer look at the examples you are trying to adapt. You need to understand what you use. 

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
LEGEND ,
Jul 23, 2020 Jul 23, 2020

It is possible to add 2 hours to the current time of a given time of day if the result does not cross the end of the day or the tme in which there is a change for Daylight Savinngs Time. One can split the time format inot hours and minutes and then adjust the value for the hours.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Jul 23, 2020 Jul 23, 2020

Use this:

 

var f = this.getField("arrival");
var now = new Date();
var twohours = 2 * 60 * 60 * 1000;
var theNewDate = new Date(now.getTime()+twohours); 
f.value = util.printd("HH:MM", theNewDate);
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Jul 23, 2020 Jul 23, 2020
LATEST

THANK YOU!!! i have been trying every possible combo of variables i could think of or find.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines