JavaScript日期方法在FireFox中不起作用

问题描述

我已经为网站构建了一个倒数计时器,并且它在其他浏览器上也可以正常工作,但是由于某种原因,我构建它的方式似乎无法在Firefox上运行,我不确定为什么。页面上的数字表示NaN,而在其他浏览器上,数字实际上是倒数。我的代码如下,任何帮助将不胜感激。谢谢。

(executable
  (name      test)
  (libraries mtime mtime.clock.os ocanren)
  (flags     (:standard -rectypes)))

解决方法

请参见MDN

dateString
表示日期的字符串值,以Date.parse()方法可识别的格式指定。

然后是parse

不建议使用Date.parse ,因为直到ES5,字符串的解析完全取决于实现。在不同的主机解析日期字符串的方式上仍然存在许多差异,因此应手动解析日期字符串(如果要容纳许多不同的格式,则库可以提供帮助)。


那是你的问题。不同的实现支持不同的日期格式,而Firefox不支持您使用的日期格式。

改为使用图书馆。

例如moment

const date = moment('Oct 20,2020 00:00:00:00','MMM DD,YYYY HH:mm:ss:SS')