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?



Http://plnkr.co/edit/ljXuskMsUAuJnpkqMPUn?p=preview

408   2  

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

    Ничего не найдено.