momentjs - 瞬间js将日期从一种格式转换为另一种格式

标签 momentjs

我正在使用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/

相关文章:

javascript - 为什么moment js无法处理转换:|?

javascript - Moment.js - 如何获取用户时区?

javascript - 使用 Moment.js 在 JS 中格式化日期

javascript - 在 for 循环中使用 moment 对象

javascript - 如何在 Javascript 中减去 ISO 日期

javascript - Moment JS 给定月份的开始和结束

typescript - 无法构建 MomentInput 类型冲突的 moment.js typescript

javascript - 如何获得无论哪一天都在两个小时范围内的时间?

javascript - 远程时区的material-ui LocalizationProvider

javascript - MomentJS:如何获取上个月的日期(不是月初)?