Estou tentando passar as duas strings de data para new Date(t)
.
Espero que ambas as strings representem a mesma hora, afinal, se omitir a hora, não deveria ser meia-noite desse dia?
Mas enquanto,
new Date("2016-02-16 00:00")
retorna 2016-02-16, meia-noite, hora local conforme esperado,
new Date("2016-02-16")
retorna 2016-02-16, meia-noite UTC, o que está errado, ou pelo menos não o que eu esperava, dado como a outra string analisa.
Eu entenderia se ambos tivessem o mesmo comportamento, seja para retornar a hora como hora local ou como UTC, mas parece muito inconsistente porque eles retornam coisas diferentes como esta.
Como solução alternativa, sempre que encontro uma data que não tem um carimbo de data / hora correspondente, posso acrescentar "00:00" para obter um comportamento consistente, mas parece que isso é bastante frágil.
Estou obtendo esse valor de um elemento INPUT, do tipo 'datetime-local', portanto, parece especialmente inconsistente que tenho que solucionar um valor retornado por um elemento de página.
Estou fazendo algo errado ou deveria fazer algo diferente?
2016-02-16 00:00
- este não parece ser o tempo válido. ecma-international.org/ecma-262/6.0/… , mas mesmo depois de colocáT
-lo lá, ele realmente se comporta de maneira diferente