Допустим, я создаю объект даты:
new Date() //Mon Sep 23 2019 17:16:37 GMT-0700 (Pacific Daylight Time)
new Date()
//Mon Sep 23 2019 17:16:37 GMT-0700 (Pacific Daylight Time)
Как я могу преобразовать это в UTC, без смещения?
Результат должен быть:
Mon Sep 23 2019 17:16:37 GMT-0000
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);
Хотя, другой возможный ответ: вы просто хотите изменить строку ... что еще проще
Если ваша цель просто установить GMT-0000, вы можете просто разделить на GMT, взять первый элемент и добавить GMT-0000
GMT-0000
GMT
console.log(new Date().toString().split(/GMT/,1)[0] + 'GMT-0000')