JS 中的日期类型在各种浏览器中
今天用Highstock来做个曲线数据 接口中直接把DATATIME类型序列化成JSON扔到浏览器端
发现FF CHROME 都可以 但是IE就是不行
郁闷了一下
用IE8的调试 发现获取到的数据是
var d = new Date("2011-02-07T11:05:00");
这样在IE中是无法解析到的 会拿到d为NaN值
后来找了下 发现只有一下几种初始化才可以通用所有浏览器
- var d = new Date(2011, 01, 07); // yyyy, mm-1, dd
- var d = new Date(2011, 01, 07, 11, 05, 00); // yyyy, mm-1, dd, hh, mm, ss
- var d = new Date("02/07/2011"); // "mm/dd/yyyy"
- var d = new Date("02/07/2011 11:05:00"); // "mm/dd/yyyy hh:mm:ss"
- var d = new Date(1297076700000); // milliseconds
- var d = new Date("Mon Feb 07 2011 11:05:00 GMT"); // ""Day Mon dd yyyy hh:mm:ss GMT/UTC
感谢一下这个老外的BLOG哈~
http://biostall.com/javascript-new-date-returning-nan-in-ie-or-invalid-date-in-safari