Javascript новая дата (число), но другой часовой пояс (Малайзия) - PullRequest
0 голосов
/ 26 июня 2018

Важные примечания:

  1. Автоматическая настройка даты и времени устройства
  2. Устройство находится в Малайзии, часовой пояс GMT + 8

Вопрос:

При использовании конструктора Date со значением числа, представляющим число миллисекунд с 1 января1970, 00:00:00 UTC.Эти два числа (378000000000, 379000000000) задают разные часовые пояса.

output example

Это было протестировано как в консоли Chrome devtool, так и в node.js.они дают тот же результат.Наткнулся на этот пост , но он не выглядит актуальным.

Любая подсказка / объяснение, пожалуйста?

Ниже приведен быстрый фрагмент и снимок экрана с результатом enter image description here

console.log(new Date(378000000000).toString());
console.log(new Date(378000000000).toLocaleString());
console.log('-----------');
console.log(new Date(379000000000).toString());
console.log(new Date(379000000000).toLocaleString());

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Благодаря Jaromanda X!Узнал новую историю своей страны.См. https://en.wikipedia.org/wiki/Time_in_Malaysia

enter image description here

0 голосов
/ 26 июня 2018

Вы должны использовать метод getTimezoneOffset().Например:

const melissaBirthdayParty = new Date();
let birthdayPartyTime = melissaBirthdayParty.getTimezoneOffset();
console.log("The party is at " + birthdayPartyTime)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...