问题描述
我已经为网站构建了一个倒数计时器,并且它在其他浏览器上也可以正常工作,但是由于某种原因,我构建它的方式似乎无法在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')