Форматирование пользовательской даты с использованием Dayjs - PullRequest
1 голос
/ 26 февраля 2020

Я работаю над миграцией с momentjs на dayjs

Как отформатировать пользовательский формат даты в стандартный, используя dayjs. Например, я пытаюсь отформатировать дату в формате YYYY-MM-DD+h:mm в YYYY-MM-DD. день js дает мне NaN

Отлично работает с moment таким образом -

moment(effectiveDate, 'YYYY-MM-DD+h:mm').format('YYYY-MM-DD')

В моей кодовой базе много таких случаев поэтому я стараюсь не полагаться на манипуляции со строками, чтобы добиться этого.

Я использовал этот repl , чтобы попробовать

Ответы [ 2 ]

1 голос
/ 26 февраля 2020

Использование dayjs версия 1.8.20 и расширение CustomParseFormat пакет.

В html файл:

...
<script src="https://unpkg.com/dayjs@1.8.20/dayjs.min.js"></script>
<script src="https://unpkg.com/dayjs@1.8.20/plugin/customParseFormat.js"></script>
...

Первый день экстента js объект:

dayjs.extend(window.dayjs_plugin_customParseFormat);

Теперь вы можете поиграть с вашим форматом:

const dateString  = dayjs("2019-06-06+4:56", "YYYY-MM-DD+h:mm").format('YYYY-MM-DD');
console.log("Date: ", dateString);

Вывод: Date: 2019-06-06

0 голосов
/ 26 февраля 2020

Вы можете сделать это, надеюсь, это поможет вам

let customFormat = dayjs('2019-06-06+4:56'.replace('+','T')+':00').format('YYYY-MM-DD')
console.log('Custom format conversion1 - ', customFormat )
...