假设我有一个不同时间字符串的数组。
let a: any = ["7:20", "5:50", "6:30"];
我想总结这些HH:mm时间字符串。我正在使用Ionic 4(Angular)构建一个应用程序。我已经为这些使用了momentjs。但是,不幸的是我找不到任何解决方案。
更新:
预期结果:
7:20 + 5:50 + 6:30 = 19:40(HH:33)
最佳答案
您可以将时间视为moment durations,可以将其总结为:
const any = ['7:20', '7:52', '5:03', '1:01', '9:02', '6:00'];
const sum = any.reduce((acc, time) => acc.add(moment.duration(time)), moment.duration());
console.log([Math.floor(sum.asHours()), sum.minutes()].join(':'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.23.0/moment.min.js"></script>