2016-08-25 5 views
0

Я пытаюсь получить объект момента, который соответствует 8 июлю 2021 из этого кода:moment.js - формат строка с веком

moment('121 07 08', 'CYY MM DD') 

Я пытаюсь использовать века, поскольку значение исходит из устаревшая база данных, и похоже, что moment.js не поддерживает ее. Это не единственный пример, поэтому я пытаюсь найти лучший способ справиться с этим.

Любые идеи?

+0

века не поддерживается момент, но это легко быть преобразованы в годы, и простой в обращении. – kxxoling

+1

Что такое 121 человек? – ksav

ответ

1

Существует не Модификатор века в настоящее время, но 2 цифры года, где значения меньше 68 предполагается в 2000 году, согласно docs:

Синтаксических две цифры года

По умолчанию предполагается, что двузначные годы старше 68 считаются в 1900-х годах , а годы 68 или ниже предполагаются в 2000-х годах. Это может быть изменено путем замены метода moment.parseTwoDigitYear.

C игнорируется, поэтому он будет видеть 12 в качестве 2-значного года. Удалите C и 1, и вы установите.

console.log(moment('21 07 08', 'YY MM DD').format('MMMM Do YYYY'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment-with-locales.min.js"></script>

Смежные вопросы