在Newtonsoft.Json中序列化DataTable后,输出的日期为UTC格式,样式如:2012-06-29T15:10:44.07、2012-06-02T15:58:20.343
在JavaScript中通过
1 var value = new Date(val); 2 3 var year = value.getUTCFullYear(); 4 var month = value.getUTCMonth(); 5 var date = value.getUTCDate(); 6 var hours = value.getUTCHours(); 7 var minutes = value.getUTCMinutes(); 8 var seconds = value.getUTCSeconds();
获取其年月日等信息,但是,有时获取的值却是“NaN”,经检查,当其毫秒数长度不为3时,出现此问题。
可以通过两种方式解决,当毫秒位小于3时,将毫秒数直接舍去,或者补位。
第一种方法:
1 val = val.substring(0, 19);
第二种方法:
自己去研究吧,^v^