我正在使用 moment Javascript 插件来格式化日期,它可以在 chrome 中工作,但不能在 firefox 或 Safari 中工作。
这是我正在使用的代码:
var date = new Date(deadline.value);
alert(date); //prints out "Sat Feb 21 2015 00:00:00 GMT+0000 (GMT)"
deadline.value = moment(date.getFullYear() + "-" + (date.getMonth() + 1) + "-" + date.getDate()).format();
alert(deadline.value); //prints "Invalid date"
最佳答案
当前文档(请参阅 parsing )注意到浏览器对解析字符串的支持不一致。这个chart显示目前 Firefox (v4+) 仅支持 UTC 版本的“YYYY-MM-DD”。
UTC:2009-07-12
本地:2009-7-12
因此,您需要用零填充月份以使格式有效。
关于javascript - Firefox、Safari 中的时刻无效日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28438202/