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

moment.js 2 digit year converting wrong 4 digit year

有没有人遇到过 Moment.js 这个问题:在 Firefox 中使用 moment("6/12/15").format("M/D/YYYY h:mm:ss A") 我得到 6/12/1915 而不是 6 /12/2015?

当你把一个随机字符串扔进 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")