Я использую Windows 10 Professional, и мои настройки часового пояса и региона установлены на Брисбен/Австралия (UTC+ 10:00). Кроме того, я запускаю Node.js в своей системе для приложения, которое я создаю.
Я выполнил следующее в Node.js:
var x = new Date();
console.log(x);
Он вернул следующее:
2017-09-07T23:42:33.719Z
Обратите внимание на Z в конце строки даты и времени? Это представляет зулусское время. (UTC + 0)
Я предполагаю, что это установлено по умолчанию в Node.js, когда часовой пояс не указан. Как я могу указать часовой пояс глобально в Node.js, чтобы гарантировать, что все объекты даты возвращаются правильно?
Z
представляет UTC ~ en.wikipedia.org/wiki/ISO_8601#UTC. Вы видите это, потому что консоль представляет вашу дату в виде строки черезDate.prototype.toISOString()
. Попробуйтеconsole.log(x.toString())
илиconsole.log(x.toLocaleString())
- person Phil   schedule 08.09.2017Z
)? - person   schedule 08.09.2017