用 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.
我正在使用 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.