Comment soustraire 2 heures de l'heure locale de l'utilisateur?

122

Quelqu'un peut-il me donner un simple bloc de code JavaScript qui me permettra d'afficher l'heure locale moins 2 heures?

Etienne
la source

Réponses:

259

Soustraire d'un autre objet de date

var d = new Date();

d.setHours(d.getHours() - 2);
BrunoLM
la source
32
Je peux confirmer (via l'exécution dans la console Javascript de Chrome) que cela fonctionne avec une valeur négative. Autrement dit, revient d.setHours(d.getHours() - 24)à la même heure le jour précédent.
Adam Loving
@InzamamMalik oui ça va changer la date. codepen.io/anon/pen/BxgqzP
BrunoLM
33

Selon la documentation de date Javascript , vous pouvez facilement faire de cette façon:

var twoHoursBefore = new Date();
twoHoursBefore.setHours(twoHoursBefore.getHours() - 2);

Et ne vous inquiétez pas si les heures que vous définissez seront hors de 0..23portée. L'objet Date () mettra à jour la date en conséquence.

Kostanos
la source