0

我正在尝试实例化一个日期,以便代码在 Chrome 和 IE(等)中工作。理想情况下,如果可能的话,我想找到一个简单的语句而不是 UDF。当时间块表示为时,是否无法 Date.parse javascript 中的字符串值T00:00:00

这是我在 Visual Studio 的即时窗口中的内容;caldate包含后端数据库返回的日期的字符串表示形式;将该字符串传递给Date.parse()返回一个时间戳,1371441600000并将该时间戳传递给 Date() 构造函数返回两个Mon Jun 17 00:00:00 EDT 2013[prototype]: Invalid Date

?caldate
"2013-06-17T00:00:00"
?Date.parse(caldate);
1371441600000
?new Date( Date.parse(caldate) );
Mon Jun 17 00:00:00 EDT 2013
    [prototype]: Invalid Date
4

1 回答 1

1

Invalid Date是正常的。这正是调试器为 a 的 proto 对象打印的内容Date。我相信这是因为调试器toString在没有提供实际Date实例的情况下调用 proto 对象上的方法,因此该toString方法返回"Invalid Date".

我建议您阅读有关 Date 的 MDN 文档

您可以使用从您的字符串new Date(caldate)创建一个。Date

于 2013-06-18T12:26:26.273 回答