Преобразуйте время Timepicker в utc, используя Timepicker (ng-bootstrap) - PullRequest
0 голосов
/ 24 сентября 2019

Я использую https://valor -software.com / ngx-bootstrap / # / timepicker в моем угловом проекте.

У меня есть одна задача - перевести это время в UTC, прежде чем язапрос к серверу.

Когда я выбираю Время из прихода значения времени, как показано ниже.

enter image description here

Теперь я создал одну функциючтобы преобразовать его в UTC, используя moment.js

static FormatimeSpanBeforeSubmit(date: Date | string ) {

        const dateFromTimePicker = date as Date;


        // Convert it to format "HH:mm:ss"
        let formatedTime = moment.utc(dateFromTimePicker).format('HH:mm:ss');

        // Split details in array because I want seconds as always "00"
        let list = formatedTime.split(/[\s:]+/);

        // Updating last value ""ss" to "00"
        formatedTime = formatedTime.replace(new RegExp(list[list.length -1] + '$'), '00');

        //Final value
        return date ? formatedTime  : null;

    }

Ожидаемый вывод : он должен конвертировать мое время как "9:51:00"

CurrentВывод : "10:54:00"

Пожалуйста, помогите мне и подскажите, как мне получить правильное значение.

Комментарий:

(2) Согласно комментариям от Hoài Nam Я обновил свой код, как показано ниже, и в этом я все еще получаю 10: 54: 00

Пожалуйста, найдите ниже два изображения enter image description here

enter image description here

Ответы [ 2 ]

0 голосов
/ 25 сентября 2019

Проблема в том, что формат даты с сервера неверен.Итак, я получаю GMT + 6.55 вместо GMT + 8.

Спасибо за помощь.Адресовано оба решения.Мои и @ HoàiNam верны.

0 голосов
/ 24 сентября 2019

я не могу комментировать, поэтому я отвечу вам здесь: я нашел другое решение здесь https://stackoverflow.com/a/40381090/9768008

это то, что я пытался:

    var time = 1569326290681; //Tue Sep 24 2019 18:58:10 GMT+0700 (Indochina Time)
    var os = new Date().getTimezoneOffset();
    var converted = new Date((time + (os * 60 * 1000)));
    console.log(converted); // Tue Sep 24 2019 11:58:10 GMT+0700 (Indochina Time)

enter image description here

...