Estoy tratando de pasar ambas cadenas de fechas a new Date(t).
Espero que ambas cadenas representen la misma hora, después de todo, si omito la hora, ¿no debería ser la medianoche de ese día?
Pero mientras,
new Date("2016-02-16 00:00")
devuelve 2016-02-16, medianoche, hora local como se esperaba,
new Date("2016-02-16")
devuelve 2016-02-16, medianoche UTC, lo cual es incorrecto, o al menos no es lo que esperaba dado lo que analiza la otra cadena.
Lo entendería si ambos tuvieran el mismo comportamiento, ya sea para devolver la hora como hora local o como UTC, pero parece muy inconsistente por qué devuelven cosas diferentes como esta.
Como solución temporal, cada vez que encuentro una fecha que no tiene una marca de tiempo correspondiente, puedo agregar "00:00" para obtener un comportamiento consistente, pero parece que esto es bastante frágil.
Obtengo este valor de un elemento INPUT, de tipo 'datetime-local', por lo que parece especialmente incoherente que tenga que solucionar un valor devuelto por un elemento de página.
¿Estoy haciendo algo mal o debería hacer algo diferente?
2016-02-16 00:00- esta no parece la hora válida en absoluto. ecma-international.org/ecma-262/6.0/… , pero incluso después de ponerloTallí, de hecho se comporta de manera diferente