Google Apps脚本从Date对象返回错误的分钟

时间:2015-04-01 21:08:47

标签: javascript google-apps-script

在Google Apps脚本中,我直接将参数输入到Date对象构造函数中,并且返回的日期对于分钟和秒都不正确。返回的分钟和秒数是一致的,即,当给定相同的输入时,它总是返回相同的错误数字。此外,输出会因不同输入而发生变化。

有没有人见过这个或有任何调试技巧来隔离问题?

Screenshot of direct date assignment (green arrow is code and red arrow is debug log)

2 个答案:

答案 0 :(得分:1)

给你时间参数为      19hr 2min 53sec 948671msec

1second = 1000 millisecond

将上述毫秒转换为标准时间时

948671 millisecond = 15min 48sec 671millisecond 将此毫秒参数添加到时间参数时 它会是,

         19hr   2min  53sec
      +   0hr  15min  48sec  671millisecond
     -----------------------------------------
         19hr  18min  41sec  671millisecond
     -----------------------------------------

google app脚本会自动对时间限制进行​​排序。这就是为什么你在脚本的输入和输出中得到不同的时间。

答案 1 :(得分:0)

我删除了毫秒,问题得到解决。我不确定为什么Date对象在给定的毫秒时会出现奇怪的行为。