7

我使用时刻 js 日期库来格式化日期,但在 IE 上我得到一个 NaN 的输出。它适用于其他浏览器,如 Chrome、FF 等。

var value = "2015-11";

moment(value).format("YYYY-DD-01 00:00")    
> "0NaN-NaN-01 00:00"   

我可以通过在矩构造函数上添加相同的模式来修复它,如下所示:

> moment(value,"YYYY-DD-01 00:00").format("YYYY-DD-01 00:00")   
"2015-11-01 00:00"  

在构造函数上添加此模式是否是一种好习惯,以便随时创建对象,以便它也可以在 IE 上工作?

4

1 回答 1

8

输入格式应与您提供的内容相匹配:

var value = "2015-11";
moment(value, "YYYY-MM")

如果您想为output设置不同的格式,那就是您使用该.format方法的时候。

var value = "2015-11";
var m = moment(value, "YYYY-MM")
var s = m.format("YYYY-MM-DD HH:MM")

请注意,您指定DD的是日期格式化程序。但根据使用情况,我认为你的意思MM是一个月。

于 2013-07-25T13:31:02.273 回答