J'essaye 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-il pas être minuit ce jour-là?
Mais en même temps,
new Date("2016-02-16 00:00")
renvoie 16/02/2016, minuit, heure locale comme prévu,
new Date("2016-02-16")
renvoie 16/02/2016, minuit UTC, ce qui est faux, ou du moins pas ce à quoi je m'attendais étant donné ce que l'autre chaîne analyse.
Je comprendrais qu'ils aient tous les deux le même comportement, que ce soit pour renvoyer l'heure comme heure locale ou comme UTC, mais il semble très incohérent pourquoi ils renvoient des choses différentes comme celle-ci.
Comme solution de contournement, 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 d'un élément INPUT, de type 'datetime-local', il semble donc particulièrement incohérent que je doive contourner une valeur retournée par un élément de page.
Est-ce que je fais quelque chose de mal ou devrais-je faire quelque chose différemment?
2016-02-16 00:00
- cela ne ressemble pas du tout à l'heure valide. ecma-international.org/ecma-262/6.0/... , mais même après l'avoir misT
là, il se comporte effectivement différemment