Her iki tarih dizesini de aktarmaya çalışıyorum new Date(t)
.
Her iki dizenin de aynı zamanı temsil etmesini bekliyorum, sonuçta, zamanı atlarsam, o günün gece yarısı olması gerekmez mi?
Ama süre
new Date("2016-02-16 00:00")
2016-02-16, gece yarısı, beklendiği gibi yerel saat,
new Date("2016-02-16")
2016-02-16, gece yarısı UTC'yi döndürür, bu yanlış veya en azından diğer dizenin ayrıştırdığı şeyi göz önüne aldığımda beklediğim gibi değil.
Zamanı yerel saat olarak veya UTC olarak döndürmek olsun, ikisinin de aynı davranışa sahip olmasını anlardım, ancak bunun gibi farklı şeyleri neden döndürdükleri çok tutarsız görünüyor.
Geçici bir çözüm olarak, karşılık gelen zaman damgası olmayan bir tarihle karşılaştığımda tutarlı bir davranış elde etmek için "00:00" ekleyebilirim, ancak bu oldukça kırılgan görünüyor.
Bu değeri 'datetime-local' türündeki bir INPUT öğesinden alıyorum, bu nedenle özellikle bir sayfa öğesi tarafından döndürülen bir değer etrafında çalışmak zorunda olmam özellikle tutarsız görünüyor.
Yanlış bir şey mi yapıyorum yoksa farklı bir şey mi yapmalıyım?
2016-02-16 00:00
- bu hiç de geçerli zaman gibi görünmüyor. ecma-international.org/ecma-262/6.0/… , ancakT
oraya koyduktan sonra bile gerçekten farklı davranıyor