Как получить формат строки даты в JavaScript, используя момент или ванильный JavaScript? - PullRequest
0 голосов
/ 17 апреля 2019

Итак, у меня есть пример даты "2015-11-13T18:43:58.720Z", и я хочу получить ее в формате строки. Я использовал moment, чтобы получить формат строки.

const d = '2015-11-13T18:43:58.720Z';
const format = moment(d).creationData().format;
// output is YYYY-MM-DDTHH:mm:ss.SSSSZ

Но когда я делаю что-то вроде

const a = moment(d).format('MM-DD-YYYY HH:mmA');
// output is 11-14-2015 02:43AM

const b = moment('11-14-2015 02:43AM', 'MM-DD-YYYY HH:mmA').format('YYYY-MM-DDTHH:mm:ss.SSSSZ');
// output is different 2015-11-14T02:43:00.0000+08:00
// expecting 2015-11-13T18:43:58.720Z

Как я могу получить правильный формат строки (2015-11-13T18:43:58.720Z), используя момент или ваниль js при получении текущей метки времени?

1 Ответ

1 голос
/ 17 апреля 2019

Вы можете сделать это с помощью Vanilla JavaScript, без moment.js.

const newDate = new Date().toISOString();
console.log(newDate)

Преобразует ввод в дату в формате ISO (в виде строки).

Больше примеров:

    const newDate = new Date().toISOString();
    const anotherDate = new Date('2015-11-13T18:43:58.720Z').toISOString();
    const yetAnotherDate = new Date(2019, 3, 15, 10).toISOString();
    console.log(newDate);
    console.log(anotherDate);
    console.log(yetAnotherDate);
...