Я пытаюсь передать обе строки даты в new Date(t)
.
Я ожидаю, что обе строки будут представлять одно и то же время, в конце концов, если я опускаю это время, разве не должно быть полночь того дня?
Но пока
new Date("2016-02-16 00:00")
возвращает 2016-02-16, полночь, местное время, как ожидалось,
new Date("2016-02-16")
возвращает 2016-02-16, полуночный UTC, что неверно или, по крайней мере, не то, что я ожидал, учитывая то, что другая строка анализирует как.
Я бы это понял, если бы у них было одно и то же поведение, будь то возвращение времени как локальное время или как UTC, но кажется очень непоследовательным, почему они возвращают разные вещи вроде этого.
Как обходной путь, всякий раз, когда я сталкиваюсь с датой, которая не имеет соответствующей метки времени, я могу добавить "00:00", чтобы получить согласованное поведение, но похоже, что это довольно хрупкое.
Я получаю это значение от элемента INPUT, типа 'datetime-local', поэтому кажется, что это особенно противоречиво, что мне нужно обойти значение, возвращаемое элементом страницы.
Я делаю что-то не так, или мне нужно делать что-то по-другому?