我有两个日期时间选择器(从,到)。我需要以分钟(1505 分钟)和日期和时间(2 天 1 小时 35 分钟)为单位获取 FROM 和 TO 日期之间的差异。
我使用 moment.js
var now = moment('2018-03-28 14:02');
var end = moment('2018-06-02 00:00'); // another date
var duration = moment.duration(end.diff(now));
var days = duration.asDays();
console.log(days) //65.41527777777777
这里的输出是
65.41527777777777
在哪里 65
是正确的日子,但如何转换 41527777777777
到小时和分钟。如果我做这个
0,41527777777777 * 24 = 9,96666666648
一世得到 9 小时,再一次
0,96666666648 * 60 = 57
这是正确的区别65 day, 9 hour and 57 min
但是,有没有办法直接用 moment.js 做到这一点?
谢谢
最佳答案
没有插件:
var now = moment('2018-03-28 14:02');
var end = moment('2018-06-02 00:00'); // another date
var duration = moment.duration(end.diff(now));
//Get Days and subtract from duration
var days = duration.asDays();
duration.subtract(moment.duration(days,'days'));
//Get hours and subtract from duration
var hours = duration.hours();
duration.subtract(moment.duration(hours,'hours'));
//Get Minutes and subtract from duration
var minutes = duration.minutes();
duration.subtract(moment.duration(minutes,'minutes'));
//Get seconds
var seconds = duration.seconds();
console.log("Days: ",days);
console.log("Hours: ",hours);
console.log("Minutes: ",minutes);
console.log("Seconds: ",seconds);
关于javascript - 获取天,小时和分钟的差异时刻js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49385109/