为何时间格式化成了NaN-NaN-NaN?

时间:13-08-07 栏目:Javascript 作者:zongyan86 评论:0 点击: 8,606 次

今天碰到了个很奇葩的问题。

本地测试,时间格式化完全没有问题。

服务器上时间却被格式化成了NaN-NaN-NaN。

分别调试了下服务器跟本地的js,发现date传入进去的分别是2013-12-10 跟2013/12/10。

这就是问题的所在了。因为不同的系统,时间格式是可以配置的。

我们无法知道用户的配置,所以,我们最好要把时间先统一下,再来格式化。

如下代码:

function convertDate(date) {

    return new Date(date.replace(/-/g, '/').replace(/\./g, '/')).format('yyyy-MM-dd')

}

format函数之前已经写过多次,大家自己找下。

web技术分享



声明: 本文由( zongyan86 )原创编译,转载请保留链接: 为何时间格式化成了NaN-NaN-NaN?

关注我们