为什么chrome和firefox在js瞬间给出不同的输出?

时间:2018-11-13 17:14:24

标签: javascript momentjs

您能否告诉我为什么我在chrome和firefox中获得不同的输出

代码: http://plnkr.co/edit/1wIvVISmgEqcRNnAD971?p=preview

执行此行

console.log(moment(moment("09-Feb-1983").format('DD-MMM-YYYY'), 'DD-MMM-YYYY', true).isValid())

Chrome提供了:true
Firefox提供:false

1 个答案:

答案 0 :(得分:0)

基本上,您使用的格式默认情况下不会解析momentjs,因此它会回退到本机Date实现。哪些Chrome支持但不支持Firefox。如果您将new Date("09-Feb-1983")放入Chrome浏览器,它将为您提供一个日期,但是在Firefox中,它将显示无效的日期,您会看到此信息。 您需要做的就是通过将格式作为第二个参数来帮助js。

console.log(moment(moment("09-Feb-1983", 'DD-MMM-YYYY' /* <= This was added!*/).format('DD-MMM-YYYY'), 'DD-MMM-YYYY', true).isValid())