Я намагаюся передати обидва рядки дати new Date(t).
Я думаю, що обидва рядки представляють один і той же час, зрештою, якщо я пропускаю час, чи не повинна це бути опівночі цього дня?
Але поки,
new Date("2016-02-16 00:00")
повертається 2016-02-16, опівночі, місцевий час, як очікувалося,
new Date("2016-02-16")
повертає 16.02.2016, опівночі UTC, що неправильно, або, принаймні, не те, що я очікував, враховуючи те, що аналізує інший рядок.
Я б зрозумів це, як би вони обидва мали однакову поведінку, чи повертати час як місцевий час, або як UTC, але здається дуже непослідовними, чому вони повертають різні речі, як це.
Як вирішення, коли я зустрічаю побачення, яке не має відповідної часової позначки, я можу додати "00:00", щоб отримати послідовну поведінку, але здається, що це досить неміцно.
Я отримую це значення з елемента INPUT типу "datetime-local", тому особливо непослідовним є те, що мені потрібно обійти значення, повернене елементом сторінки.
Чи я щось роблю неправильно, чи повинен щось робити інакше?
2016-02-16 00:00- це зовсім не схоже на дійсний час. ecma-international.org/ecma-262/6.0/… , але навіть після того, як ви поміститеTтуди, він дійсно поводиться інакше