Moment.js格式的区别

Gab*_*esz 1 javascript date momentjs

在我的一个项目中,我必须计算两次之间的差异.例如,工作时间从6:30开始,到10点结束.差异是3小时30分钟.我写了一个小的JS函数来处理任务,它工作得很好,给我以下结果:3.5.我试过.format("HH:mm")但是结果是未定义的而不是函数.
是否有任何方法可以将输出转换为"HH:mm"?

这是dateDiff函数:

function dateDiff() {
    var startTime = moment(document.getElementById("startTime").value, "HH:mm");
    var endTime = moment(document.getElementById("end").value, "HH:mm");

    var duration = moment.duration(endTime.diff(startTime));
    var hours = duration.asHours();
    console.log(hours);
    document.getElementById('dateDiffResult').value = moment(hours);
}
Run Code Online (Sandbox Code Playgroud)

小智 6

你可以分别得到小时和分钟并格式化字符串:

function dateDiff() {
    var startTime = moment(document.getElementById("startTime").value, "HH:mm");
    var endTime = moment(document.getElementById("end").value, "HH:mm");

    var duration = moment.duration(endTime.diff(startTime));
    var hours = duration.hours();
    var minutes = duration.minutes();
    document.getElementById('dateDiffResult').value = hours +":"+ minutes;
}
Run Code Online (Sandbox Code Playgroud)