7
votes

JavaScript ajouter des heures à l'heure

J'ai ce code JavaScript qui devrait montrer l'heure. Ça marche. Je ne pourrais pas pouvoir ajouter du temps supplémentaire cependant. Disons que je veux ajouter 1 heure.

        <script type="text/javascript">
        Date.prototype.addHours = function(h) {    
           this.setTime(this.getTime() + (h*60*60*1000)); 
           return this;   
        }
        // This function gets the current time and injects it into the DOM

        function updateClock() {
            // Gets the current time
            var now = new Date();

            // Get the hours, minutes and seconds from the current time
            var hours = now.getHours();
            var minutes = now.getMinutes();
            var seconds = now.getSeconds();

            // Format hours, minutes and seconds
            if (hours < 10) {
                hours = "0" + hours;
            }
            if (minutes < 10) {
                minutes = "0" + minutes;
            }
            if (seconds < 10) {
                seconds = "0" + seconds;
            }

            // Gets the element we want to inject the clock into
            var elem = document.getElementById('clock');

            // Sets the elements inner HTML value to our clock data
            elem.innerHTML = hours + ':' + minutes + ':' + seconds;
        }
    function start(){
        setInterval('updateClock()', 200);
    }
    </script>


2 commentaires

Dupliqué possible de Ajout d'heures à l'objet de date JavaScript?


Vous venez de faire maintenant.addhours (2) . Mais il y a beaucoup de moyens beaucoup plus simples d'ajouter des heures à une date.


4 Réponses :


8
votes

Pour ajouter des heures, utilisez Sethours code>:

p>

// Gets the current time
var now = new Date();

console.log("actual time:", now);

now.setHours(now.getHours() + 1)

console.log("actual time + 1 hour:", now);


0 commentaires

5
votes

Déconnectez ce Fiddle .

Le constructeur date (millisecondes) code> de date de classe code> peut être utilisé ici. p>

Voici le snippet. p>

p>

var now = new Date();
alert(now);

var milliseconds = new Date().getTime() + (1 * 60 * 60 * 1000);
var later = new Date(milliseconds);
alert(later);


0 commentaires

0
votes

Découvrez ce
Fiddle ici

p>

var todayDate = new Date();
alert("After adding ONE hour : "+new Date(todayDate.setHours(todayDate.getHours()+1)) );


1 commentaires

Tandis que cet extrait de code peut résoudre la question, y compris une explication aide vraiment à améliorer la qualité de votre message. N'oubliez pas que vous répondez à la question des lecteurs à l'avenir, et ces personnes pourraient ne pas connaître les raisons de votre suggestion de code.



0
votes

date JavaScript API est proche d'être terminée, les méthodes existantes qui peuvent être utilisées pour ajouter une autre fonctionnalité pour cette API, certaines disent que c'est fastieux mais ce n'est pas.

Afin d'ajouter une méthode à une date accédera au prototype de cette API, P>

comme celui-ci. P>

let date = new Date();
date.addTime(1);
date.addTime("01:00");`


0 commentaires