Ich habe ein Startdatum, Uhrzeit und Enddatum, Uhrzeit und auch die Gesamtdauer der Reise. Die Ausgabe ist in Millisekunden und ich muss dies in Stundenformat umwandeln. Bei der Suche nach anderen Antworten habe ich folgendes versucht, aber kein Ergebnis.Umwandlung von Millisekunden in Stundenformat
<md-cell *mdCellDef="let row"> {{row?.duration | formatDuration}} </md-cell>
und TS-Datei:
export class StoppageComponent implements OnInit {
constructor() {
}
ngOnInit() {
}
filter('formatDuration', function() {
return function (input) {
var totalHours, totalMinutes, totalSeconds, hours, minutes, seconds, result='';
totalSeconds = input/1000;
totalMinutes = totalSeconds/60;
totalHours = totalMinutes/60;
seconds = Math.floor(totalSeconds) % 60;
minutes = Math.floor(totalMinutes) % 60;
hours = Math.floor(totalHours) % 60;
if (hours !== 0) {
result += hours+':';
if (minutes.toString().length == 1) {
minutes = '0'+minutes;
}
}
result += minutes+':';
if (seconds.toString().length == 1) {
seconds = '0'+seconds;
}
result += seconds;
return result;
};
});
}
Ich denke, der Fehler mit TS-Datei ist, wie ich in dem Winkel neu bin.
Gibt es eine direkte Konvertierung mit Rohr ohne Funktionen zu verwenden?