JavaScript UTC日期格式NaN问题

Posted on 2012-07-07 11:12  剑灵  阅读(924)  评论(0编辑  收藏  举报

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

Copyright © 2024 剑灵
Powered by .NET 8.0 on Kubernetes