4 votes

Compréhension de la date en javascript lorsqu'une chaîne de nombres est passée à l'objet Date

Pourquoi quand une chaîne de nombres de longueurs différentes est passée à Date en Javascript parfois elle retourne un objet Date et parfois une Date invalide.

Par exemple :

  1. new Date('123456') -> Tue Jan 01 123456 00:00:00 GMT+0530

  2. new Date('1234567') -> Date invalide

  3. new Date('999999') -> Date invalide

2voto

La façon dont vous utilisez le constructeur de date, la chaîne est interprétée comme l'année. Cependant, comme Xotic750 l'a déjà indiqué, les dates en JavaScript ne peuvent être que dans une plage de -100 000 000 jours à 100 000 000 jours par rapport au 01 Jan, 1970 UTC. Cela signifie que '123456' est dans la plage, mais '1234567' et '999999' ne le sont pas.

Notez que l'utilisation du constructeur Date avec une chaîne est fortement déconseillée en raison de l'incohérence entre les navigateurs. Il serait préférable de parser la date vous-même et d'utiliser le constructeur prenant les années, les mois, etc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X