4

我正在开发一个使用 JavaScript 编写脚本的程序。像大多数脚本系统一样,有一个脚本可以调用的预定义本机函数库,我刚刚添加了一个新函数。

新函数接受一个 DateTime(它在 Delphi 中,其中 DateTime 在内部由一个 Double 表示)、一个字符串和一个布尔值。最后两个参数通过就好了,但似乎在系统的某个地方,时间值被破坏了。我得到的不是可识别的 DateTime,1362394800000根据 Delphi 的时间戳方案,这没有任何意义。

我在哪里可以找到有关 JavaScript 如何表示 DateTime 值的信息,以便弄清楚如何将其转换为我的 Delphi 代码可以使用的东西?(这是使用 Windows 7 标配的 Microsoft 的 JScript 系统,以防实现方式发生变化。)

4

3 回答 3

5

JavaScript 将 Date 对象表示为自 Epoch 以来的毫秒数。这很重要,因为大多数其他系统和语言只使用整数秒。

所以假设 Delphi 是这样的第二个用户,你应该能够将这个数字除以 1000 并传递它。

于 2013-03-05T20:12:15.263 回答
1

它存储为自 1/1/1970 00:00:00.000 以来的毫秒数

于 2013-03-05T20:12:47.237 回答
1

JavaScriptDate值在内部表示为自unix epoch以来的毫秒数;这就是您通过使用.getTime()将对象转换为数字而获得的值。

于 2013-03-05T20:14:42.757 回答