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

标签 javascript momentjs

我有两个日期时间选择器(从,到)。我需要以分钟(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/

相关文章:

react-native - 如何在momentJS中更改语言环境?

javascript - 处理 UTC 日期客户端

javascript - 使用 Moment 获取 Date 对象的月份

javascript - Javascript 循环对象时未定义

javascript - 不太了解提供 gzip(压缩)JavaScript 和 CSS 文件

javascript - 为什么不能通过名称为 "submit"的按钮提交 HTML 表单?

javascript - FullCalendar 不会取消选择之前的选择

javascript - 使用 moment.js 解析 icalendar 日期时间 YYYYMMDDTHHMMSSZ

javascript - 获取 STRING 的总分钟数,格式为 hh :mm in javascript

java - 从 Servlet 中的 JSP 检索具有相同名称的多个文本框值