JavaScript UTC日期格式NaN问题

在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^

原文地址:https://www.cnblogs.com/easyteck/p/2580462.html