我正在用节点js编写服务。我已经将moment js用于与时间相关的解决方案。 我想计算两次之间的时间差。这是我的代码段,它没有给我想要的输出:
var now = moment('11:08:30',"H:mm:ss");
var prev = moment('11:07:30', "H:mm:ss");
var result = moment(now.diff(prev)).format("H:mm:ss");
console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.4.0/moment.min.js"></script>
根据我的理解,我认为11:08:30
和11:07:30
之间的差异应为00:01:00,但输出结果为5:31:00
。我不明白为什么会这样。如何解决该问题,以使输出为00:01:00
,即1分钟?
答案 0 :(得分:0)
这是一个可行的示例,
var now = moment('11:08:30',"H:mm:ss");
var prev = moment('11:07:30', "H:mm:ss");
function dateDifference(startDate, endDate){
return moment(startDate).diff(moment(endDate), 'seconds');
}
console.log(this.dateDifference(now,prev))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.4.0/moment.min.js"></script>
支持的度量单位是年,月,周,天,小时, 分钟和几秒钟。为了便于开发,单数形式为 从2.0.0版本开始支持。毫秒以外的计量单位 在1.1.1版中可用。
现在,一旦您在几秒钟内得到答复,请点击此链接将秒转换为所需的格式“ h:mm:ss”