Получить несмещенный объект Date из строки

87
16 апреля 2022, 12:40

Я пытаюсь получить объект Date из строки

const str = 2020-11-19T05:00:00.000Z
console.log(new Date(str));

Но когда я так делаю, то время преобразуется к времени у меня на компьютере (у меня московское время):

Thu Nov 19 2020 08:00:00 GMT+0300 (Москва, стандартное время)

Как сделать так, чтобы я получал Date без преобразования времени к локальному?

Answer 1

1-й вариант:

let str = '2020-11-19T05:00:00.000Z'
let d = new Date(str);
var day = d.getUTCDate();
var month = d.getUTCMonth();
var year = d.getUTCFullYear();
var hour = d.getUTCHours();
var minute = d.getUTCMinutes();
var second = d.getUTCSeconds();
console.log(`${day}.${month}.${year} ${hour}:${minute}:${second}`)
//19.10.2020 5:0:0

2-й вариант:

let str = '2020-11-19T05:00:00.000Z'
let date = new Date(str);
console.log(date.toLocaleDateString('ru-RU'));
console.log(date.toLocaleTimeString('ru-RU',{hour12: false, timeZone: "UTC"}));
//19.11.2020
//05:00:00
READ ALSO
Изменить название кнопки при нажатии

Изменить название кнопки при нажатии

Хочу изменить текст "Показать все" на "Скрыть"Как можно это сделать?

206
заполнить пробелом для корректного отображения

заполнить пробелом для корректного отображения

есть массив с циклом и логикойНужно добавить пробелы вначале чтобы было видно полностью елку, а не только одну сторону Пример:

130
Технологии для интернет-магазина Vue

Технологии для интернет-магазина Vue

Подскажите, пожалуйста, хочу написать небольшой(300 единиц) интернет-магазин на Vuejs(Nuxt

93