Как мне преобразовать объект Date в UTC без смещения времени? - PullRequest
0 голосов
/ 24 сентября 2019

Допустим, я создаю объект даты:

new Date() //Mon Sep 23 2019 17:16:37 GMT-0700 (Pacific Daylight Time)

Как я могу преобразовать это в UTC, без смещения?

Результат должен быть:

Mon Sep 23 2019 17:16:37 GMT-0000

Ответы [ 2 ]

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

var d = new Date;
console.log(d.toString());
d.setMinutes(d.getMinutes() - d.getTimezoneOffset())
console.log(d.toUTCString());

var str = new Date().toString();
console.log(str);
str = str.replace(/\GMT[+-]\d+.*$/, 'GMT-0000')
console.log(str);

Хотя, другой возможный ответ: вы просто хотите изменить строку ... что еще проще

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

Если ваша цель просто установить GMT-0000, вы можете просто разделить на GMT, взять первый элемент и добавить GMT-0000

console.log(new Date().toString().split(/GMT/,1)[0] + 'GMT-0000')
...