moment.js 2位数年份转换错误的4位数年份

时间:2015-05-15 14:06:21

标签: javascript jquery momentjs

有没有人遇到过Moment.js这个问题:在Firefox中使用时刻(" 6/12/15")。格式(" M / D / YYYY h:mm:ss A& #34;)我得到2015年12月12日而不是2015年6月12日?

1 个答案:

答案 0 :(得分:6)

当你将一个随机字符串放入moment而不告诉它的格式时,它会依赖于JavaScript Date对象进行解析,以及你所使用的格式传入不是由标准定义的。这使您对特定于实现的行为持开放态度。在这种情况下,您所描述的内容发生在Firefox上,而不是发生在Chrome上。

这是一个足够的问题,Moment是deprecating it entirely

要使用该字符串获得可靠的结果,请告诉Moment它的格式是什么:

moment("6/12/15", "M/D/YY").format("M/D/YYYY h:mm:ss A")