如何格式化 2 时刻日期之间的差异



有开始日期和结束日期。使用时刻,将在 2 个日期之间获得小时的差异。

var now = moment(sessionData.StartTime); 
var end = moment(sessionData.EndTime); 
var duration = moment.duration(end.diff(now));
var days = duration.asHours();
it returns : 3.08 .

我想像这样展示这种差异 - 3 小时 15 m。 这有可能实现吗

尝试使用diff来表示两天之间的差值,然后用duration表示。然后,您将能够获得确切的天数,小时数,分钟数

let now = moment("2017-01-26T14:21:22+0000");
let expiration = moment("2017-01-29T17:24:22+0000");
let diff = expiration.diff(now);
let diffDuration = moment.duration(diff);
let dayDiff = diffDuration.days() + "d";
let hoursDiff = diffDuration.hours() + "hrs";
let minDiff = diffDuration.minutes() + "m";
console.log(`${dayDiff} ${hoursDiff} ${minDiff}`);

最新更新