3

仍在学习 JavaScript 日期处理的细微差别以及某处看起来像错误的地方。

使用 .ToUniversalTime()... 从 C# 返回记录就像一个魅力,但是,JavaScript 对返回的某些日期/时间犹豫不决。

好消息:2012-12-14T21:25:44.273Z toLocaleTimeString() 返回下午 2:25:44

坏的:2012-12-14T21:25:44.18Z 返回无效日期

丑陋的:最后的 .18Z 是什么...应该是 .018Z 还是 .180Z?而且,它是 C# 错误还是 JavaScript 错误?

4

2 回答 2

1

是的,这是一个 IE9 错误,它在 IE10 中确实有效。但是,您可以使用Moment.js使这项工作始终如一地跨浏览器,是的 - 它确实在 IE9 中工作。

// This works in IE10 and Chrome, fails in IE9
alert(new Date("2012-12-14T21:25:44.18Z"));


// This works everywhere
alert(moment("2012-12-14T21:25:44.18Z"));
于 2013-04-10T03:47:27.643 回答
0

用于Date.parse解析 ISO-8601 日期时间。

于 2013-09-20T15:57:19.773 回答