私は開始日時、終了日、終了日時を持っており、合計旅行時間も調べています。出力はミリ秒単位であり、これを時間形式に変換する必要があります。ここで他の答えを検索することで、私は次のような試みをしましたが結果はありませんミリ秒から時間の書式への変換
<md-cell *mdCellDef="let row"> {{row?.duration | formatDuration}} </md-cell>
とTSファイル:
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;
};
});
}
私は、角に新しいですとエラーが、TSファイルであると思います。
関数を使用せずにパイプを使用して直接変換することはありますか?