J'essaie de passer les deux chaînes de date à new Date(t)
.
Je m'attends à ce que les deux chaînes représentent la même heure, après tout, si j'omets l'heure, ne devrait-on pas dire minuit ce jour-là ?
Mais pendant ce temps,
new Date("2016-02-16 00:00")
rendements 2016-02-16, minuit, heure locale comme prévu,
new Date("2016-02-16")
renvoie 2016-02-16, minuit UTC, ce qui est faux, ou du moins pas ce à quoi je m'attendais étant donné que l'autre chaîne est analysée.
Je comprendrais qu'ils aient tous deux le même comportement, qu'il s'agisse de renvoyer l'heure en tant qu'heure locale ou en tant qu'heure UTC, mais il semble très incohérent qu'ils renvoient des choses différentes comme cela.
Comme solution de rechange, chaque fois que je rencontre une date qui n'a pas d'horodatage correspondant, je peux ajouter " 00:00" pour obtenir un comportement cohérent, mais il semble que cela soit plutôt fragile.
J'obtiens cette valeur à partir d'un élément INPUT, de type "datetime-local". Il me semble donc particulièrement incohérent de devoir travailler avec une valeur renvoyée par un élément de page.
Est-ce que je fais quelque chose de mal, ou est-ce que je devrais faire quelque chose de différent ?