606 votes

Ajouter des heures à l’objet Javascript Date ?

Je suis étonné que l’objet Date de Javascript n’implémente pas une fonction d’ajout d’aucune sorte.

Je veux simplement une fonction qui peut faire cela :

Je voudrais simplement quelques indications dans une direction.

  • Je dois faire string l’analyse ?
  • Est-ce que je peux utiliser setTime ?
  • Que diriez-vous de millisecondes ?

Comme ça :

Cela semble vraiment hackers bien que - et cela fonctionne-t-il encore ?

666voto

Jason Harwig Points 9925

JavaScript lui-même a terrible API Date/heure. C’est la seule façon de le faire en JavaScript. Je conseille d’utiliser Datejs - comme l’a suggéré Nosredna - si vous faites beaucoup de manipulation de date, cependant.

413voto

kennebec Points 33886
<pre><code></code><p>Test :</p><pre><code></code></pre></pre>

46voto

Tahir Hassan Points 857

Il est probablement préférable rendre la méthode addHours immuable en retournant une copie de l’objet Date, plutôt que de la mutation de son paramètre.

De cette façon vous pouvez chaîner un tas des appels de méthode sans se préoccuper de l’État.

38voto

petter Points 191

La version proposée par kennebec échouera lors du changement ou de la DST, puisque c’est le nombre d’heures défini.

ajoutera heures de indépendants des particularités de temps système. Méthode de Jason Harwig fonctionne aussi bien.

4voto

Nosredna Points 33670

Il y a un ajout dans la bibliothèque de Datejs .

Et Voici les méthodes de date JavaScript. Kennebec sagement mentionnés getHours() et setHours() ;

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