后台返回的这种形式的数组
页面上是这样的几段时间
想要根据这样的时间段计算出几个时间段相加的时长要怎么下手
最终效果
好几段怎么相减再相加呀
https://dayjs.gitee.io/docs/z...
要获取其他单位下的差异,则在第二个参数传入相应的单位。
const date1 = dayjs('2019-01-25')
date1.diff('2018-06-05', 'month') // 7
多个数值相加可以用 Reduce
https://developer.mozilla.org...
const totalWorkTime = (times: any) => {
let worktime = times.reduce(
(result: any, { workOnTime, workOffTime }: any) =>
result + (new Date(workOffTime).getTime() - new Date(workOnTime).getTime()), 0) / (1000 * 60 * 60)
return worktime.toFixed(2)
}
13 回答13.1k 阅读
8 回答3k 阅读
3 回答1.5k 阅读✓ 已解决
2 回答5.3k 阅读✓ 已解决
5 回答1.6k 阅读
5 回答1.6k 阅读
3 回答2.4k 阅读✓ 已解决
times 是一天内的多段吗?差值累加是不是就行了