用 moment.js 减去时间没有给出正确的输出

Subtracting time with moment.js not giving correct output

我正在使用 moment.js,当我用它减去两次时,它没有给出正确的输出。在下面的示例中,我希望输出为 00:45 但它给了我 12:45.

var secondPunchOut = "01:00 PM";
var secondPunchIn = "12:15 PM";
var secondDifference = moment.utc(moment(secondPunchOut, "HH:mm:ss").diff(moment.utc(moment(secondPunchIn, "HH:mm:ss")))).format("HH:mm")

var secondDifference = moment(secondPunchOut, 'h:mm A').subtract(moment(secondPunchIn, 'h:mm A')).format('h:mm');

输出:12:45

输出是正确的,你只需要以 24 小时时钟格式显示它,因为 12 小时时钟中没有 00:00。试试这个:

var secondDifference = moment(secondPunchOut, 'h:mm A')
    .subtract(moment(secondPunchIn, 'h:mm A')) 
    .format('HH:mm'); // Note the format change.

Example fiddle