Comment ajouter une seconde pour une chaîne de temps avec javascript/jquery
Je suis en train de créer un timer avec Javascript mais je ne sais pas comment ajouter une seconde pour une chaîne de temps.
Temps de chaîne: 03:31:15
function updateWorked() {
var time = $("#worked").html();
???
$("#worked").html(wtime);
}
$(document).ready(function() {
setInterval('updateWorked()', 1000);
});
Que dois-je écrire "???" pour faire ce travail?
ne pas faire de cette façon... de garder un objet de temps et il suffit de vider une nouvelle chaîne formatée dans votre #travaillé conteneur à chaque seconde. Que gagnerez-vous l'considérable de la surcharge de l'analyse de la chaîne de format de retour à une valeur de temps, de le mettre à jour, puis de les convertir en une chaîne de caractères encore une fois.
developer.mozilla.org/en-US/docs/JavaScript/Reference/.... P. S. "JavaScript temps" sur Google aide.
developer.mozilla.org/en-US/docs/JavaScript/Reference/.... P. S. "JavaScript temps" sur Google aide.
setInterval
ne seront pas fiables pour ce genre de chose. Juste parce que vous définissez l'intervalle de temps à une seconde ne signifie pas qu'il sera appelé une fois chaque seconde.
OriginalL'auteur Martignoni | 2012-10-09
Vous devez vous connecter pour publier un commentaire.
En supposant que vous utilisez quelque chose comme PHP pour obtenir la chaîne de temps en premier lieu, et vous ne pouvez pas garder une trace de la date/de l'heure comme un nombre tel que suggéré par Marc B, vous pouvez analyser la chaîne vous-même comme ceci:
Modifier: Travail jsFiddle ici de ce code.
Voici le code avec un minuteur: jsFiddle
OriginalL'auteur Ed Bayiates
Ci-dessous est un exemple sur la façon d'ajouter une seconde à une chaîne de temps. Vous pouvez utiliser la date de l'objet à imprimer à la chaîne dans n'importe quel format que vous souhaitez, dans cet exemple, je suis juste à l'aide de la construire dans toTimeString méthode.
OriginalL'auteur Pim
À l'aide de mélange de jquery et javascript, vous pouvez atteindre cet exemple.
Je fatigué d'arriver à ce que vous recherchez, tout d'abord créé un objet de date et d'obtenir toutes les valeurs de l'heure, des minutes et des secondes et ensuite remplacé par la valeur.
Jetez un oeil à jsfiddle
DÉMO
http://jsfiddle.net/saorabhkr/xtrpK/
OriginalL'auteur Soarabh
Si vous êtes en essayant de garder un compteur en temps réel, vous devez utiliser
new Date()
pour obtenir l'heure, et ensuite le format:Toutefois, si vous êtes en essayant de garder un certain temps, puis vous devrait-champ d'un objet Date, et de l'utiliser:
Aussi, vous souhaitez ajouter un
formatDate
fonction:OriginalL'auteur saml