我已经搜索过,并已找到解决方案,但他们不使用日期-Fns或只是不工作,因为他们正在计算天,我只专注于小时同一天。计算小时之间的差异
我试图计算两个日期之间的差异,或者更具体地说,在同一天的几个小时之间的差异,这样我就可以得到有人进入时钟并计算出他们当天工作的小时数。
我使用日期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
我在做什么错?
很有效,直到我从窗体'this.myForm.value.startTime'得到值,然后返回'NaN'。我甚至尝试'this.myForm.value.startTime作为字符串'没有运气。 – timgavin
@timgavin为什么不只是'this.myForm.value.startTime = this.myForm.value.startTime | “00:00”',这样虚假值就被默认值覆盖了! –
修好了!谢谢:) – timgavin