moment js конвертировать дату из одного формата в другой
Я использую moment js для преобразования формата переменной даты
moment("23MAY68", 'DDMMMYY').format('YYYY-MM-DD');
moment("23MAY99", 'DDMMMYY').format('YYYY-MM-DD');
До 68 года выход составляет 2068 год. Начиная с 69 года, выход составляет 1969, а не 2069 год. Есть ли синтаксис или параметр в моменте?js где я могу упомянуть его, чтобы использовать 2069, а не 1969?
2 ответов:
Из moment docs:
Таким образом, если вы заменитеПо умолчанию предполагается, что двухзначные годы выше 68 относятся к 1900 - м годам, а годы 68 или ниже-к 2000-м. Это можно изменить, заменив Метод
moment.parseTwoDigitYear.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>
Да, есть. Просто разберите с правильным форматом
moment("23MAY2099", 'DDMMMYYYY').format('YYYY-MM-DD');
Comments