繁体   English   中英

JSON ISO8601在JavaScript中解析

[英]JSON ISO8601 parsing in JavaScript

仍在学习JavaScript日期处理的细微差别, 看起来像某个地方的bug。

使用.ToUniversalTime()返回来自C#的记录...就像一个魅力,然而,JavaScript会在一些日期/时间回来。

好处:2012-12-14T21:25:44.273Z toLocaleTimeString()返回2:25:44 PM

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

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

是的,这是一个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"));

使用Date.parse解析ISO- Date.parse

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM