J'ai un temps d'entrée en milliseconde. Je veux inclure un chronomètre numérique dans mon application.i.e L'heure changera dynamiquement comme une horloge numérique toutes les secondes.
Répondre
Vous pouvez diviser les millisecondes par 1000 pour obtenir les secondes, puis sur 60 pour obtenir les minutes et sur 60 pour obtenir les heures. Ou, mieux encore, utilisez modulo:
hours = parseInt(milliseconds/3600) % 24;
minutes = parseInt(milliseconds/60) % 60;
seconds = (milliseconds/1000) % 60;
Toutefois, si vous voulez un temps comme 14h00, vous devez savoir à partir de quel moment vous avez commencé à compter les millisecondes (c.-à-quelle heure est-il lorsque les millisecondes sont " 0 ").
Le préfixe milli est 10^-3. Ainsi, une milliseconde est le millième de seconde, 60 millième de minute et 3600 millième d'heure. Donc 1000 millisecondes est une seconde, 60 000 millisecondes est une minute et 3 600 000 millisecondes est une heure. Cela signifie que vous divisez le nombre de millisecondes par 1000 et vous obtenez le nombre de secondes, 60 000 et vous obtenez le nombre de minutes, et 3 600 000 et vous obtenez le nombre d'heures.
Je ne sais pas exactement quelle est votre question, comme dans quelles parties spécifiques vous avez besoin d'aide. Même si vous n'êtes pas familier avec Javascript, cela est assez simple à faire « manuellement » simplement en divisant par chaque facteur de plus en plus et en prenant le reste, par exemple:
var input = ...; // your input time
var millis = input % 1000;
input /= 1000;
var seconds = input % 60;
input /= 60;
var minutes = input % 60;
input /= 60;
var hours = input % 24; // I presume this will be less than 24 anyway)
var entireTime = hours + ':' + minutes + ':' + seconds;
Une autre façon de faire serait de créer un objet Date
passant l'heure d'entrée dans le constructeur; cela représenterait alors ce nombre de millisecondes après l'époque et imprimer ainsi sa valeur inclurait le temps donné. Selon les cadres de mise à jour de date disponibles, cette méthode pourrait être plus simple - et elle permettrait certainement plus de flexibilité en termes de manipulation de la valeur. Juste une pensée - assurez-vous que vous comprenez pleinement ce que l'entrée est en réalité. Il est relativement inhabituel de donner une entrée fois en millisecondes; Je m'attendrais à ce qu'une telle entrée serait effectivement une durée. Cela peut être le nombre de millisecondes après minuit, mais assurez-vous que ce n'est pas le nombre de millisecondes qui dépasse un autre point de départ arbitraire.
- 1. NSTimer - Chronomètre
- 2. Chronomètre pour silverlight?
- 3. Chronomètre qui compte à rebours en C#
- 4. Android sdk et minuteries (chronomètre contre fil)
- 5. Comment faire fonctionner un programme chronomètre?
- 6. Mise en œuvre du chronomètre Blackberry
- 7. comment ajouter la minuterie numérique à la vue
- 8. Chronomètre automatiquement chaque commande exécutée et affiche dans l'invite Bash?
- 9. Comment convertir les ticks Chronomètre en nanosecondes, millisecondes et secondes?
- 10. ObjectDisposedException - chronomètre en cours d'exécution dans le thread GUI
- 11. regex: numérique
- 12. horloge numérique
- 13. format numérique
- 14. R Question. Variable numérique vs. Fonction non-numérique et "noms"
- 15. Disapperiang IPhone numérique Clavier
- 16. J2me Blackberry Entrée numérique
- 17. problème de boussole numérique
- 18. clavier souple - numérique uniquement
- 19. plsql format numérique personnalisé
- 20. Écriture du clavier numérique
- 21. NombrePad restreindre l'entrée numérique
- 22. C# - Numérique Suffixes
- 23. Fichier JAR: signature numérique
- 24. XSL numérique generate-id()
- 25. Convert.ToDouble chaîne non numérique
- 26. pavé numérique personnalisé
- 27. Débutant Synthé numérique
- 28. Génération de signature numérique
- 29. validation numérique dans struts2
- 30. contrôle numérique updown C#