Я хочу преобразовать время из местного времени в UTC, а затем декодировать это время UTC обратно в мое исходное местное время.
Чтобы преобразовать местное время в UTC, я использовал приведенный ниже код, который работает нормально.
const now = new Date();
let d = Date.UTC(now.getFullYear(), now.getMonth(), now.getDate(), 13, 5, 0);
console.log(new Date(d).getHours(), new Date(d).getMinutes());
Приведенный выше код обеспечивает время UTC, которое составляет +5: 30, а выходное значение равно 18,35 (18:35:00)
Здесь, чтобы преобразовать обратно 18,35 (18:35:00) до 13:05:00 Я использовал приведенный ниже код
const now = new Date();
let d = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 18, 35, 0);
console.log(d.toUTCString());
Приведенный выше код предоставляет мне строковый формат даты с временем 13:05:00, которое является правильным.
Теперь я хочу получить часы и минуты из этой строки даты.
Я попытался добавить:
new Date(d.UTCString())
Но он дает мне 18 часов и 35 какминут, где я хочу 13 часов и 05 минут.Пожалуйста, помогите мне с этим.Спасибо.