javascript - 如何获取两个日期之间的小时数差异

标签 javascript jquery momentjs

我正在尝试使用 momentjs 获取两个日期之间的小时数差异,

但我无法获取小时计数

这是我尝试过的,

var date1 = moment('2016-10-08 10:29:23');
var date2 = moment('2016-10-08 11:06:55');
var diff = date2.diff(date1);

console.log(diff);

问题:我想要得到1天4小时4小时2分钟等结果

最佳答案

根据您想要执行的操作的一些选项:

var date1 = moment('2016-10-08 10:29:23');
var date2 = moment('2016-10-09 11:06:55');
var diff = date2.diff(date1);

var duration = moment.duration(diff);

console.log(duration.humanize(true));
// "in a day"

console.log(`${duration.days()}d ${duration.hours()}h ${duration.minutes()}m`);
// "1d 0h 37m"

console.log(duration.asHours());
// 24.625555555555554

关于javascript - 如何获取两个日期之间的小时数差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47217454/

相关文章:

javascript - 免除一些元素的模态性

javascript - jQuery 验证表单(检查至少 10 个字符和特定值)

javascript - Jquery Mobile 和 Phonegap 的卡顿性能问题

javascript - 使用jquery获取属性值

javascript - 为什么 moment-timezone 在 webpack 4 和/或 create react app 4 中使用的空间要少得多?

javascript - Moment.js - 如何检测夏令时并增加一天

javascript - DialogFlow,完成操作后保持助手打开

jquery - <p> 元素上的 tabIndex 出现奇怪的边框

javascript - 将 json 数组更新为 data-autocomplete 后,它不会更新 data-autocomplete 的值

javascript - 获取天,小时和分钟的差异时刻js