Menurut ECMA-262 ed 3, penghuraian masa mungkin dikendalikan secara berbeza.
Dalam ES5, rentetan dalam format ISO 8601, jika tiada zon waktu ditentukan, dihuraikan ke dalam UTC dan tiada gelagat bersatu untuk memproses rentetan bukan ISO 8601.
Dalam ES2015, rentetan tanpa zon waktu tertentu dihuraikan kepada waktu tempatan (mengikut masa sistem).
Jika anda ingin memproses semua rentetan dalam bentuk ini sebagai waktu tempatan, anda boleh menulis fungsi sendiri:
function parseISOLocal (s) {
var b = s.split(/\D/);
return new Date(b[0], b[1]-1, b[2]);
}
Menurut ECMA-262 ed 3, penghuraian masa mungkin dikendalikan secara berbeza.
Dalam ES5, rentetan dalam format ISO 8601, jika tiada zon waktu ditentukan, dihuraikan ke dalam UTC dan tiada gelagat bersatu untuk memproses rentetan bukan ISO 8601.
Dalam ES2015, rentetan tanpa zon waktu tertentu dihuraikan kepada waktu tempatan (mengikut masa sistem).
Jika anda ingin memproses semua rentetan dalam bentuk ini sebagai waktu tempatan, anda boleh menulis fungsi sendiri:
Saya juga pernah melihat masalah ini suatu ketika dahulu.
Jika anda menukar format tarikh kepada "2014/07/02", ia akan ditukar kepada pukul 0 seperti biasa.
Rujukan: Xuanfengge http://www.xuanfengge.com/js-...
Ia perkara biasa di bawah Firefox