Moment.js - 持续时间

时间:2017-03-16 13:34:47

标签: javascript rounding momentjs duration

我有2个日期选择器(fromto),我需要获得它们之间的持续时间,用变量值(例如60分钟)四舍五入。

我解决了,但也许有人知道更短/更好的解决方案?

var duration = moment.duration(to - from),
roundedDuration = moment.duration(
    moment.utc(0)
    .add(duration)
    .ceil(ROUNDINGVALUE, ROUNDINGUNIT) - moment.utc(0)
);

我的代码执行以下操作:

  • 两次之间的持续时间
  • 将持续时间添加到UTC时间0
  • 将该日期舍入到我想要的值(60分钟=>完整小时)
  • 获取该时间与新UTC时间0之间的持续时间。

是否有其他解决方案来缩短片刻持续时间?

1 个答案:

答案 0 :(得分:0)

在这里,我假设您在寻找持续时间时,从时间到日期对象和时间。

var from = moment(),
    to = moment().add(2, 'hours'); // adding 2 hours here just for example sake

moment.duration(to.diff(from).asMinutes(); // 120     
moment.duration(to.diff(from).asHours() // 2, if you want in hours
相关问题