JavaScript如何在内部表示DateTime值?

时间:2013-03-05 20:09:30

标签: javascript

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

新函数采用DateTime(它在Delphi中,其中DateTime由Double在内部表示),字符串和布尔值。最后两个参数来得很好,但似乎在系统的某个地方,时间值正在变得严重。我得到1362394800000而不是可识别的DateTime,根据Delphi的时间戳方案没有任何意义。

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

3 个答案:

答案 0 :(得分:5)

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

因此,假设Delphi是第二个用户,您应该能够将数字除以1000并将其传入。

答案 1 :(得分:1)

自1970年1月1日00:00:00.000

以来存储的时间为毫秒

答案 2 :(得分:1)

JavaScript Date值在内部表示为自unix epoch以来的毫秒数;这是使用.getTime()获得的值,它将对象转换为数字。