我正在使用moment js转换日期变量格式
moment("23MAY68", 'DDMMMYY').format('YYYY-MM-DD');
moment("23MAY99", 'DDMMMYY').format('YYYY-MM-DD');
直到68年,输出为2068。从69年开始,输出为1969,而不是2069。moment.js中是否存在语法或参数,可以在其中提及使用2069,而不是1969?
http://plnkr.co/edit/ljXuskMsUAuJnpkqMPUn?p=preview
最佳答案
从瞬间文档:
By default, two digit years above 68 are assumed to be in the 1900's and years 68 or below are assumed to be in the 2000's. This can be changed by replacing the
moment.parseTwoDigitYear
method.
因此,如果您在代码中替换
moment.parseTwoDigitYear
,则将使用2069而不是1969。这是一个工作示例:
moment.parseTwoDigitYear = function(year){
return parseInt(year, 10) + 2000;
};
var s1 = moment("23MAY68", 'DDMMMYY').format('YYYY-MM-DD');
var s2 = moment("23MAY99", 'DDMMMYY').format('YYYY-MM-DD');
console.log(s1, s2);
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script>
关于momentjs - 瞬间js将日期从一种格式转换为另一种格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38916784/