Как отформатировать дату и время без часового пояса (Z) с помощью moment.js с AM / PM - PullRequest
0 голосов
/ 22 декабря 2018

Я конвертирую DateTime для отображения формата YYYY-MM-DD hh: mm a, используя moemntjs в моем веб-приложении, но я не хочу, чтобы моменты конвертировались или учитывали часовой пояс.

Это моя дата 2018-12-21T15:58:39.35-05:00, возвращенная как часть API, и должна отображать дату без (-05: 00) в формате YYYY-MM-DD hh: mm a.

В настоящее время я работаю в обход, как показано ниже

var date1 = '2018-12-21T15:58:39.35-05:00'
var fmtDate = moment.utc(date1).zone("-05:00").format('YYYY-MM-DD hh:mm a');

$('#output').append(fmtDate);

Fiddle Link

Ввод: '2018-12-21T15: 58: 39.35-05: 00' Ожидаемый результат: '03: 58 pm '
Но я не хочу жестко кодировать зону (-05:00) и момент.js должен исключать это при форматировании.

1 Ответ

0 голосов
/ 22 декабря 2018

utcOffset - это то, что вам нужно:

var date1 = '2018-12-21T15:58:39.35-05:00'
var m = moment(date1).utcOffset(date1);
var fmtDate = m.format('YYYY-MM-DD hh:mm a');

$('#output').append(fmtDate); // result is as you expected: 2018-12-21 03:58 pm

вот пример: https://jsfiddle.net/73pa1qkz/9/

...