admin管理员组文章数量:1356845
im using moment js date library to format a date, but on IE i get a NaN on the output. It works fine on other browsers, like Chrome, FF, etc.
var value = "2015-11";
moment(value).format("YYYY-DD-01 00:00")
> "0NaN-NaN-01 00:00"
I was able to fix it by adding the same pattern on moment constructor like below:
> moment(value,"YYYY-DD-01 00:00").format("YYYY-DD-01 00:00")
"2015-11-01 00:00"
Is it a good practice to add this pattern on the constructor, for all moment objects creation so it can work also on IE?
im using moment js date library to format a date, but on IE i get a NaN on the output. It works fine on other browsers, like Chrome, FF, etc.
var value = "2015-11";
moment(value).format("YYYY-DD-01 00:00")
> "0NaN-NaN-01 00:00"
I was able to fix it by adding the same pattern on moment constructor like below:
> moment(value,"YYYY-DD-01 00:00").format("YYYY-DD-01 00:00")
"2015-11-01 00:00"
Is it a good practice to add this pattern on the constructor, for all moment objects creation so it can work also on IE?
Share Improve this question asked Jul 25, 2013 at 7:35 dotmindlabsdotmindlabs 9083 gold badges13 silver badges35 bronze badges1 Answer
Reset to default 8The input format should match what you are providing:
var value = "2015-11";
moment(value, "YYYY-MM")
If you want to format it differently for output, that's when you use the .format
method.
var value = "2015-11";
var m = moment(value, "YYYY-MM")
var s = m.format("YYYY-MM-DD HH:MM")
Note that you were specifying DD
which is the day formatter. But based on the usage, I think you meant MM
for month.
本文标签: javascriptmoment js date libraryformatting on IE gives a NaNStack Overflow
版权声明:本文标题:javascript - moment js date library, formatting on IE gives a NaN - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1743995851a2572974.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论