【问题标题】:How to format difference between 2 moment date如何格式化2时刻日期之间的差异
【发布时间】:2020-09-05 09:00:51
【问题描述】:

有开始日期和结束日期。使用时刻,将以小时为单位获得 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 米。 这个可以实现吗

【问题讨论】:

  • 你要四舍五入吗?
  • 3.08 是不同的。我想显示为 3 小时 15 米

标签: reactjs momentjs next.js


【解决方案1】:

尝试使用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}`);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-16
    • 1970-01-01
    • 2012-04-30
    • 2018-04-04
    • 1970-01-01
    相关资源
    最近更新 更多