javascript - moment js 日期库,在 IE 上格式化给出了 NaN

标签 javascript date momentjs

我正在使用 moment js 日期库来格式化日期,但在 IE 上 我在输出中得到一个 NaN。它在其他浏览器上运行良好,例如 Chrome、FF 等。

var value = "2015-11";

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

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

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

将此模式添加到构造函数中是否是一个好习惯,以便所有时刻创建对象 所以它也可以在 IE 上工作?

最佳答案

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

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

如果您想为输出设置不同的格式,那就是使用.format 方法。

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

请注意,您指定的是日期格式化程序 DD。但根据用法,我认为您的意思是 MM 表示月份。

关于javascript - moment js 日期库,在 IE 上格式化给出了 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17851802/

相关文章:

javascript - 如何在 javascript 中每 5 分钟在数组中调用一个函数

javascript - jQuery 函数只运行一次

PHP 从某个日期(带时间)获取下一个星期一

php - Javascript 时间转换为 PHP 时间

javascript - Moment.js : Get day relevant to today (i. e。 "Tomorrow, today, yesterday, etc")

javascript - 时区转换层

javascript - Google map API V3 信息窗口

javascript - 使用js获取元素的总和

php - php数据库如何查找年龄20岁以上25岁以下的用户

javascript - 使用日期范围选择器时的日期和时间不正确