【问题标题】:Invalid Date in Firefox - JavascriptFirefox 中的无效日期 - Javascript
【发布时间】:2013-10-10 07:00:07
【问题描述】:

我想在 Date 对象中放入以下字符串:'10-10-2013 03:04'。 它在 Chrome 中工作,但 Firefox 告诉我这是一个无效的日期。 (我猜他们的意思是格式?) 我尝试在其上使用 Date.parse,但这使它成为 NaN。

怎么办?

更新: 我使用了thefourtheye的答案,但现在Chrome实际上说这是一个无效的日期..

var dateString = '10-10-2013 03:04';
dateString = dateString.replace(/-/g, ' ');
var DateToUse = new Date(dateString);

在 Chrome 中返回一个无效的日期。

【问题讨论】:

标签: javascript string date


【解决方案1】:
<script>
    var myDate = new Date("10 10 2013 03:04");
    console.log(myDate);
</script>

按照https://www.rfc-editor.org/rfc/rfc2822#page-14的标准,可以用空格分隔日期、月份和年份。上述示例在 Chrome 和 Firefox 中完美运行。

【讨论】:

  • 是的,这行得通。唯一的问题是我在日、月和年之间“收到”带有“-”的日期。
  • 如果你希望你的程序可以在任何浏览器中使用,我会推荐new Date(dateString.replace("-", " ", "g"))
  • 是的,只需使用替换功能来删除破折号,现在它可以工作了,谢谢。
  • 是吗? jsfiddle.net/thefourtheye/B4FpA 试试这个,看看它是否适用于您的 Chrome。
猜你喜欢
  • 2016-10-18
  • 2012-10-01
  • 2016-07-05
  • 1970-01-01
  • 2016-04-05
  • 2017-01-27
  • 2014-07-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多