您能否告诉我为什么我在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
答案 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())