.Net WebAPI在序列化DateTime时默认使用ISO DateTime格式.当IE8尝试在新的Date()构造函数中使用此ISO DateTime格式时,它会中断返回的NaN.
var d = new Date('2012-09-06T15:28:56.215Z');
alert(d);
Run Code Online (Sandbox Code Playgroud)
Firefox处理这个很好.还没试过Chrome.IE8休息,返回NaN.
我假设ISO日期是我在WebAPI中使用的一种很好的格式.我还希望我的Javascript客户端能够处理转换为本地时间并重新格式化DateTime以便它易于阅读 - 这就是我使用Date类型而不仅仅是将ISO日期保持为字符串的原因.
鉴于这一切,我处理ISO DateTime格式的最佳方式是什么,以便IE8不会窒息?