Saya menjalankan Windows 10 Professional dan pengaturan zona waktu dan wilayah saya disetel ke Brisbane/Australia (UTC+ 10:00). Selanjutnya, saya menjalankan Node.js di sistem saya untuk aplikasi yang saya buat.
Saya menjalankan yang berikut ini di Node.js:
var x = new Date();
console.log(x);
Itu mengembalikan yang berikut:
2017-09-07T23:42:33.719Z
Perhatikan Z di akhir string datetime? Ini mewakili waktu Zulu. (UTC+0)
Saya berasumsi ini disetel secara default di Node.js ketika tidak ada zona waktu yang ditentukan. Bagaimana cara menentukan zona waktu secara global di Node.js untuk memastikan bahwa semua objek tanggal dikembalikan dengan benar?
Z
mewakili UTC ~ en.wikipedia.org/wiki/ISO_8601#UTC. Anda melihat ini karena konsol mewakili tanggal Anda sebagai string melaluiDate.prototype.toISOString()
. Cobaconsole.log(x.toString())
atauconsole.log(x.toLocaleString())
- person Phil   schedule 08.09.2017Z
)? - person   schedule 08.09.2017