Можете ли вы получить шаблон формата даты из строки даты с Moment.js - PullRequest
1 голос
/ 21 мая 2019

Я хочу иметь возможность получить строку формата даты из строки даты в JavaScript.

Я также использую Moment.js, если это можно сделать с помощью этого.

В качестве примера, если у меня есть строка, такая как

2019-01-01 15: 00: 00

Я бы хотел, чтобы что-то вроде этого вернулось

ГГГГ-ММ-ДД ЧЧ: мм: сс

Я искал документацию, но не могу найти ответы на этот вопрос.

1 Ответ

3 голосов
/ 21 мая 2019

Вы можете использовать Parse Date Format плагин:

Этот плагин извлекает формат строки даты / времени.

Здесьживой пример:

const input = "2019-01-01 15:00:00"
const dateFormat = moment.parseFormat(input);

console.log(dateFormat);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
<script src="https://gr2m.github.io/moment-parseformat/moment-parseformat.js"></script>

Изменить после комментария @VLAZ, parseFormat имеет параметр preferredOrder:

parseFormat пытается выяснить порядок дня / месяца / года самостоятельно, если находит 3 числа, разделенные ., - или /.Но если это невозможно, он вернется к preferredOrder, который может быть задан как объект для разделения по разделителю или как простая строка.

...