66 votes

Date vs nouvelle date en JavaScript

new Date() prend un ordinal et retourne un Date objet.
Qu'est-ce que Date() et comment se fait-il qu'il donne une heure différente ?

>>> new Date(1329429600000)
Date {Fri Feb 17 2012 00:00:00 GMT+0200 ( Standard Time)}
>>> Date(1329429600000)
"Tue Mar 06 2012 15:29:58 GMT+0200 (Jerusalem Standard Time)"

3voto

PraVn Points 4267

new Date() renvoie la date en fonction du paramètre d'entrée et Date() renvoie la date du jour dans le navigateur.

2voto

InterLinked Points 147

Date vous permet de créer des objets qui représentent la date et l'heure. Il n'est PAS destiné à être appelé comme une fonction. Vous pouvez obtenir plus d'informations ici : Date - MDN

-3voto

S.Munkhey Points 1

L'appel d'un constructeur en tant que fonction est une erreur pure et simple. Il aura des effets (probablement) inattendus sur la portée de votre application et vous serez très vite le point de mire d'une session de correction de bogues en groupe.

Créez un objet Date comme prévu par les concepteurs de la spécification, ne codez pas en fonction des solutions de contournement mises en place comme garanties par des ingénieurs qui pensent que les programmeurs JS sont stupides. (j'ai travaillé dans le laboratoire, j'étais dans la chaise d'à côté pendant la conversation, j'ai fait avec et je suis passé à autre chose).

Si vous êtes fou de nouveautés, vous pouvez essayer object.create mais au moment de l'écriture, c'est plus lent et à moins que vous ne prévoyiez d'implémenter un héritage polymorphe, c'est un effort supplémentaire pour une récompense moindre.

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