我正在开发一个使用JavaScript编写脚本的程序。像大多数脚本系统一样,脚本可以调用预定义的本机函数库,我只是添加了一个新的。
新函数采用DateTime(它在Delphi中,其中DateTime由Double在内部表示),字符串和布尔值。最后两个参数来得很好,但似乎在系统的某个地方,时间值正在变得严重。我得到1362394800000
而不是可识别的DateTime,根据Delphi的时间戳方案没有任何意义。
在哪里可以找到有关JavaScript如何表示DateTime值的信息,因此我可以弄清楚如何将其转换为我的Delphi代码可以使用的内容? (这是使用Windows 7标准的Microsoft JScript系统,以防实现变化。)
答案 0 :(得分:5)
自Epoch以来,JavaScript将Date对象表示为毫秒的数量。这很重要,因为大多数其他系统和语言只使用整数秒。
因此,假设Delphi是第二个用户,您应该能够将数字除以1000并将其传入。
答案 1 :(得分:1)
自1970年1月1日00:00:00.000
以来存储的时间为毫秒答案 2 :(得分:1)
JavaScript Date
值在内部表示为自unix epoch以来的毫秒数;这是使用.getTime()
获得的值,它将对象转换为数字。