Сокращение времени на час при конвертации в UTC через мгновение - utcOffset не работает - PullRequest
0 голосов
/ 07 июня 2019

При преобразовании времени в UTC его значение на час меньше ожидаемого.

Я обновляю переменную точечной сети через момент, чтобы преобразовать время и показать локальное системное время для пользователя.Но после конвертации я получаю на час меньше.Пробовал utcOffset, но получение ошибки utcOffset не является функцией.любое предложение

Где formData.SubmittedDate = "6/7/2019 5:44:59 AM"

$('[data-utcdate]').each(function () {  
    var d = moment($(this).attr('data-utcdate'));
    //var isDST = d.utc().local().isDST();
    //var d = moment(d).utcOffset(d);
    d = d.utc();
    $(this).html(d.format('MMM D, YYYY h:mm A'));
})

Получение: 7 июня 2019 12:14Ожидаемое время: 7 июня 2019 11:44

1 Ответ

0 голосов
/ 07 июня 2019

Из документов:

Получить смещение UTC в минутах.

Таким образом, вы можете использовать метод манипуляции, например , добавить вместе с ним:

$('[data-utcdate]').each(function () {  
    var d = moment($(this).attr('data-utcdate'));
    var offset = d.utcOffset() // will return the offset in minutes
    var time = d.add(offset, "m");
    $(this).html(time.format('MMM D, YYYY h:mm A'));
})
...