moment(“ 05/1/11”)。toString()返回“ 1911年5月1日星期一”,而不是预期的2011年。
在Moment.js文档中,我多次看到“两位数年份(如果大于68将返回1900,否则返回2000)”(年份,星期和ISO年)。
我希望在解析不带格式的日期时默认情况下会遵循此规则,但事实并非如此。这是功能吗?是否有一种方法可以迫使它多年来一直保持这种行为方式(如果小于68,则为2000)?
我需要解析自由格式的用户输入。它可能是2011年5月1日,也可能是2011年7月5日或2011年7月6日。因此,我想传递给当下的唯一格式是“年”字段,并且仅当在中找不到四位数的年份时才可以。用户输入。
如果您未指定格式字符串,则解析由浏览器(即new Date(string)
)处理,而不是由Moment处理;请参阅文档moment(string)
中的文档。如果希望Moment进行解析(并应用诸如> 68之类的规则),则需要提供格式字符串。
var test = moment("05/1/11", "MM/D/YY").toString();
$('#date').append(test);
输出:
Sun May 01 2011 00:00:00 GMT-0400
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句