【问题标题】:moment invalid date in firefox, safariFirefox,Safari中的时刻无效日期
【发布时间】:2015-02-10 17:38:47
【问题描述】:

我正在使用 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"

【问题讨论】:

  • 哪个浏览器不支持?您的问题指出“它适用于 chrome,但不适用于 Firefox 或 chrome”。你说的是 Safari 吗?
  • 您需要为该格式“2015-02-20”填充月份
  • 编辑了问题 - 它适用于 chrome :) 不适用于 safari 或 firefox
  • 有没有简单的方法来改变月份格式?

标签: javascript date firefox momentjs


【解决方案1】:

the moment docs (see parsing) note 浏览器对解析字符串的支持不一致。这个chart 表明目前Firefox (v4+) 只支持UTC 版本的“YYYY-MM-DD”。

UTC:2009-07-12

本地:2009-7-12

因此,您需要用零填充月份以使格式有效。

【讨论】:

  • 您知道是否有一种简单的方法可以将“feb”更改为“02”?我需要 'feb' 进行设计,因为这是用户所看到的。
  • 看看Moment documentation中的格式代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-17
  • 1970-01-01
  • 2021-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多