Konvertiere Sekunden in HH-MM-SS mit JavaScript?
Wie kann ich umwandeln Sekunden, auf einem HH-MM-SS
string mit JavaScript?
InformationsquelleAutor der Frage Hannoun Yassir | 2009-08-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie kann ich umwandeln Sekunden, auf einem HH-MM-SS
string mit JavaScript?
InformationsquelleAutor der Frage Hannoun Yassir | 2009-08-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wissen Sie nicht,datejs? es ist ein muss wissen.
Mit datejs, schreiben Sie einfach etwas wie:
--update
Heute date.js ist veraltet und nicht gepflegt, so verwenden Sie "Moment.js", die viel besser ist, wie bereits von T. J. Crowder.
InformationsquelleAutor der Antwort Cleiton
Die Sie verwalten können, dies zu tun, ohne jede externe JavaScript-Bibliothek mit Hilfe von JavaScript-Date-Methode wie folgt:
InformationsquelleAutor der Antwort Harish Anchu
Ich glaube nicht, dass ein eingebautes feature von der standard-Date-Objekt wird dies für Sie tun in einer Weise, die ist bequemer als das nur tun die Mathematik selbst.
InformationsquelleAutor der Antwort T.J. Crowder
Als Cleiton wies darauf hin, in seine Antwortmoment.js kann verwendet werden für:
InformationsquelleAutor der Antwort Der Hochstapler
InformationsquelleAutor der Antwort Dima L.
Ich weiß, das ist ein bisschen alt, aber...
ES2015:
Wird es ausgegeben wird:
InformationsquelleAutor der Antwort Santiago Hernández
Diesem funktioniert der trick:
(Bezogen von hier)
InformationsquelleAutor der Antwort Waggers
Versuchen Sie dies:
InformationsquelleAutor der Antwort Hung Vo
können wir diese Funktion viel kürzer und knackig, aber das verringert die Lesbarkeit, so schreiben wir es so einfach wie möglich und so stabil wie möglich.
oder Sie können dies überprüfen, arbeiten hier:
InformationsquelleAutor der Antwort sheelpriy
Einfach zu Folgen version für noobies:
InformationsquelleAutor der Antwort ColossalChris
Diese Funktion sollte es tun :
Ohne ein Trennzeichen, verwendet es
:
als die (Standard -) separator :Wenn Sie verwenden möchten
-
als Trennzeichen übergeben Sie als zweiten parameter:Siehe auch diese Geige.
InformationsquelleAutor der Antwort John Slegers
unten den angegebenen code aus, die konvertiert Sekunden in hh-mm-ss format:
Bekommen alternative Methode aus Konvertieren Sekunden zu HH-MM-SS format in JavaScript
InformationsquelleAutor der Antwort Faruque Ahamed Mollick
InformationsquelleAutor der Antwort bgosalci
Ich wollte nur eine kleine Erklärung für die nette Antwort oben:
In der zweiten Zeile, da sind 3600 Sekunden, in 1 Stunde ist, teilen wir die Gesamtzahl der Sekunden durch 3600, um die Gesamtanzahl der Stunden. Wir verwenden parseInt ausziehen, eine dezimale. Wenn totalSec war 12600 (3 und halb Stunden), dann parseInt( totalSec /3600 ) zurückkehren würde 3, da wir 3 volle Stunden. Warum brauchen wir die % - 24 in diesem Fall? Wenn wir die 24 Stunden nicht überschreiten, sagen wir, wir haben 25 Stunden (90000 Sekunden), dann die modulo-hier kommen wir zurück zu 1 wieder, wird anstelle der Rückgabe 25. Es ist die Beschränkung das Ergebnis innerhalb von 24 Stunden eine Grenze, da gibt es 24 Stunden an einem Tag.
Wenn Sie so etwas wie dieses:
Betrachten Sie es wie folgt:
InformationsquelleAutor der Antwort Donato
Geläute auf diesen alten thread -- der OP angegeben HH:MM:SS, und viele der Lösungen arbeiten, bis Sie erkennen, brauchen Sie mehr als 24 Stunden aufgeführt. Und vielleicht wollen Sie nicht mehr als eine einzige Zeile von code. Hier gehen Sie:
Gibt es H+:MM:SS. Um es zu verwenden, verwenden Sie einfach:
...Ich habe versucht, es zu bekommen, verwenden Sie die geringste Menge an code möglich, für einen netten one-liner Ansatz.
InformationsquelleAutor der Antwort tsizzle
Hier ist eine Funktion zum konvertieren von Sekunden bis hh-mm-ss format basierend auf powtac Antwort hier
jsfiddle
Beispiel verwenden
InformationsquelleAutor der Antwort steven iseki
Nach einem Blick auf all die Antworten und nicht glücklich zu sein mit den meisten von Ihnen, das ist, was ich kam mit. Ich weiß ich bin sehr spät zum Gespräch, aber hier ist es sowieso.
Erstelle ich ein neues Date-Objekt, ändern Sie die Zeit, um meine Parameter, konvertiert das Date-Objekt zu einer Zeit, string, und entfernt die zusätzlichen Sachen durch die Aufspaltung der Strings und der Rückgabe nur der Teil, müssen.
Ich dachte, ich würde teilen diesen Ansatz, da es entfällt die Notwendigkeit für regex, der Logik und der Mathematik Akrobatik, um die Ergebnisse in "HH:mm:ss" - format, und er verlässt sich stattdessen auf eingebaute Methoden.
Möchten Sie vielleicht einen Blick auf die Dokumentation hier: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
InformationsquelleAutor der Antwort luis.madrigal
Gibt es viele Möglichkeiten dieses problem zu lösen, und offensichtlich gibt es gute option vorgeschlagen, Aber ich möchte eine weitere hinzufügen optimierten code hier
wenn Sie nicht will, formatiert, null, weniger als 10 Anzahl, die Sie verwenden können,
}
Beispielcode http://fiddly.org/1c476/1
InformationsquelleAutor der Antwort Amit
Haben Sie versucht, hinzufügen von Sekunden in ein Datum-Objekt?
Einem Beispiel:
https://jsfiddle.net/j5g2p0dc/5/
Aktualisiert:
Beispiel-link fehlt, damit ich erstellte eine neue.
InformationsquelleAutor der Antwort kpull1
Können Sie auch folgenden code verwenden:
InformationsquelleAutor der Antwort Madhu S. Kapoor
Für jemand mit AngularJS, ist eine einfache Lösung zum filtern der Wert mit der date APIdie konvertiert Millisekunden in einen string, basierend auf dem angeforderten format. Beispiel:
Beachten Sie, dass dies erwartet Millisekunden, so möchten Sie vielleicht, sich zu vermehren timeRemaining von 1000, wenn Sie die Umwandlung von Sekunden (als die ursprüngliche Frage formuliert wurde).
InformationsquelleAutor der Antwort Henrik Christensen
In einer Linie mit T. J. Crowder Lösung :
In einer Zeile, eine weitere Lösung, die auch zählen Tage :
Quelle : https://gist.github.com/martinbean/2bf88c446be8048814cf02b2641ba276
InformationsquelleAutor der Antwort KaKi87
Ich habe diesen code vor, um eine einfache timespan-Objekt:
InformationsquelleAutor der Antwort smack0007
new Date().toString().split(" ")[4];
Ergebnis
15:08:03
InformationsquelleAutor der Antwort Artem Kyba
Können Sie auch Zucker.
Diesem Beispiel gibt '03:00'.
InformationsquelleAutor der Antwort Kris Khaira
mit momentjs für Eintages-Berechnung
InformationsquelleAutor der Antwort Sai Ram
Mithilfe Moment.js:
InformationsquelleAutor der Antwort Meghan