Quelle est la manière la plus simple d'obtenir une instance de new Date () mais de régler l'heure à minuit?
javascript
Sixty4Bit
la source
la source
new Date(new Date().setHours(0,0,0,0))
.Je voulais juste préciser que l'extrait de la réponse acceptée donne le minuit le plus proche dans le passé :
Si vous souhaitez obtenir le minuit le plus proche à l'avenir , utilisez le code suivant:
la source
Une ligne pour les configurations d'objets:
Lors de la création d'un élément:
la source
Je vais juste l'ajouter ici parce que j'ai atterri sur cette page en cherchant comment le faire dans moment.js et d'autres peuvent le faire aussi.
[Justification: le mot "moment" apparaît déjà ailleurs sur cette page, donc les moteurs de recherche dirigent ici, et moment.js est suffisamment répandu pour justifier d'être couvert à quelle fréquence il est mentionné dans d'autres questions SO liées à la date]
Donc, dans la version 2.0.0 et supérieure:
Pour les versions antérieures:
Documents:
http://momentjs.com/docs/#/manipulating/start-of/
la source
moment(DATE_OBJECT).startOf('day').toDate();
Vous pouvez probablement utiliser
si vous n'avez besoin de la valeur qu'une seule fois.
la source
Ajoutant de l'utilité à l'exemple de @ Dan, j'ai eu le besoin de trouver le prochain midi ou minuit.
Cela m'a permis de fixer une limite de fréquence pour un événement, ce qui ne pouvait se produire qu'une fois le matin et une fois l'après-midi pour tout visiteur de mon site. La date capturée a été utilisée pour définir l'expiration du cookie.
la source
Si le calcul avec des dates, l'heure d'été entraîne souvent 1 heure de plus ou une heure de moins que minuit (CEST). Cela entraîne une différence d'un jour lorsque les dates reviennent. Les dates doivent donc être arrondies à minuit le plus proche. Donc le code sera (ths à jamisOn):
la source
J'ai fait quelques prototypes pour gérer cela pour moi.
si vous ne voulez pas le contrôle de sécurité, vous pouvez simplement utiliser
Exemple d'utilisation:
la source
Dans le cas où vous avez déjà d3.js comme dépendance dans votre projet, ou si cela ne vous dérange pas de l'introduire, d3-time (la bibliothèque d3.js est modulaire à partir de la v4.0.0 ) a des intervalles .
Ils peuvent s'avérer utiles lors de la définition des dates sur des valeurs "par défaut", par exemple minuit, 0,00 seconde, le premier du mois, etc.
la source