Saya mencoba untuk meneruskan kedua string tanggal ke new Date(t)
.
Saya berharap kedua string mewakili waktu yang sama, lagipula, jika saya menghilangkan waktu, bukankah seharusnya tengah malam pada hari itu?
Tapi sementara,
new Date("2016-02-16 00:00")
mengembalikan 2016-02-16, tengah malam, waktu setempat seperti yang diharapkan,
new Date("2016-02-16")
mengembalikan 2016-02-16, tengah malam UTC, yang salah, atau setidaknya tidak seperti yang saya harapkan mengingat apa yang parsing string lain.
Saya akan memahaminya jika mereka berdua memiliki perilaku yang sama, apakah itu mengembalikan waktu sebagai waktu lokal, atau sebagai UTC, tetapi tampaknya sangat tidak konsisten mengapa mereka mengembalikan hal yang berbeda seperti ini.
Sebagai solusinya, setiap kali saya menemukan tanggal yang tidak memiliki stempel waktu yang sesuai, saya dapat menambahkan "00:00" untuk mendapatkan perilaku yang konsisten, tetapi tampaknya ini agak rapuh.
Saya mendapatkan nilai ini dari elemen INPUT, jenis 'datetime-local' jadi tampaknya sangat tidak konsisten bahwa saya harus mengatasi nilai yang dikembalikan oleh elemen halaman.
Apakah saya melakukan sesuatu yang salah, atau haruskah saya melakukan sesuatu yang berbeda?
2016-02-16 00:00
- ini sama sekali bukan waktu yang valid. ecma-international.org/ecma-262/6.0/… , tetapi bahkan setelah Anda meletakkannya diT
sana memang berperilaku berbeda