我已经搜索过 SO 并找到了解决方案,但他们不使用 date-fns 或者只是不工作,因为他们正在计算天数,而我只关注同一天的几个小时。
我正在尝试计算两个日期之间的差异,或者更具体地说,是同一天的几个小时之间的差异,以便我可以知道有人打卡和打卡的时间,并计算他们当天工作的小时数。
我正在使用 date-fns
如果我跑,console.log(this.myForm.value.startTime)
我会得到14:00
.
如果我跑,console.log(this.myForm.value.endTime)
我会得到16:00
.
这是我计算小时数的函数。
updateHours() {
var end = dateFns.format(new Date(this.myForm.value.endTime, 'HH:mm'));
var start = dateFns.format(new Date(this.myForm.value.startTime, 'HH:mm'));
var result = dateFns.differenceInMinutes(
new Date(end),
new Date(start)
)
console.log(result);
}
的价值result
永远是NaN
我究竟做错了什么?