Конвертировать 7:27:02 UTC по местному времени в Javascript. Я получаю 7:27:02 с сервера - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь перевести время UTC 7:27:02 в местный часовой пояс. Преобразование просто ЧЧ: ММ: СС АМ. В настоящее время я нахожусь в GMT05: 30.

1 Ответ

0 голосов
/ 04 июля 2019

Здесь, во-первых, в строках 1 и 2 вы получаете текущую дату и текущее смещение часового пояса, которое представляет собой разницу в минутах (которую необходимо преобразовать в миллисекунды) между временем UTC и местным временем.Затем вы получите метку времени от нужной вам даты, которая является 7:27:02 AM (для PM вы должны будете сложить 12 часов), и вычесть смещение.Тогда вам просто нужно преобразовать метку времени в объект Date.

var date = new Date();
var offset=new Date().getTimezoneOffset()*60000;
var date2 = new Date(date.getFullYear(),date.getMonth(),date.getDay(),7,27,2).getTime()-offset
date2=new Date(date2)
console.log(date2)
...