Ein regulärer Ausdruck kann verwendet werden, um den Zeit-Teilstring im aus der toString()
Methode des Date-Objekts zurückgegebenen String zu finden, der folgendermaßen formatiert ist: "Do Jul 05 2012 02:45:12 GMT+0100 (GMT Daylight Time)". Beachten Sie, dass diese Lösung die Zeit seit der Epoche verwendet: Mitternacht des 1. Januar 1970. Diese Lösung kann in einer Zeile stehen, aber wenn man sie aufteilt, wird sie viel einfacher zu verstehen sein.
function secondsToTime(seconds) {
const start = new Date(1970, 1, 1, 0, 0, 0, 0).getTime();
const end = new Date(1970, 1, 1, 0, 0, parseInt(seconds), 0).getTime();
const duration = end - start;
return new Date(duration).toString().replace(/.*(\d{2}:\d{2}:\d{2}).*/, "$1");
}
15 Stimmen
Benchmarks einiger der vorgeschlagenen Antworten in diesem Thread. jsperf.com/ms-to-hh-mm-ss-time-format
0 Stimmen
Mögliche Duplikat von Sekunden in HH-MM-SS mit JavaScript umwandeln?