NodeJS 使用Moment总是得到错误的时差

x759pob2  于 2023-01-16  发布在  Node.js
关注(0)|答案(1)|浏览(130)

我有UTC格式的结束日期时间,我正在与我的服务器上的当前时间进行比较。我想检查时差应该是5分钟。但我总是得到巨大的时差。

console.log('utc format... ', currentDate, slot.endTimeWithDuration);
 // log -> utc format...  moment("2019-11-30T10:16:00.002") 2019-11-30T16:40:00Z
console.log('diff.... ', moment(slot.endTimeWithDuration).diff(currentDate,'minutes'))
 // diff....  383

我该如何解决这个问题?

bttbmeg0

bttbmeg01#

请尝试以下内容:

moment.utc(moment(endTime, "HH:mm:ss").diff(moment(startTime, "HH:mm:ss"))).format("mm")

或者你也可以让它更简单,如下面的例子:

var startTime = moment("07:27:28 am", 'hh:mm:ss a');
var endTime = moment("08:24:59 pm", 'hh:mm:ss a');

endTime.diff(startTime, 'hours');

相关问题