【发布时间】:2016-02-23 15:33:36
【问题描述】:
是否可以使用标准方法更新 moment.js 持续时间而不使用 add/subtract 方法?
例如,创造时刻:
d = moment.duration({
seconds: 34,
minutes: 55,
hours: 2,
});
然后只更新分钟但保持秒和小时不变?
我可以这样做:
newD = moment.duration({
seconds: value.seconds(),
minutes: 32,
hours: value.hours(),
});
或者确定我是否需要从原始中添加/减去然后使用:
d.subtract(23).minutes();
但我觉得我在这里遗漏了一些明显的东西。
我想替换在 _data 中看到的对象中存储的值之一,而不是从那一刻开始添加/减去:
_data: [object Object] {
days: 0,
hours: 1,
milliseconds: 0,
minutes: 20,
months: 0,
seconds: 0,
years: 0
},
即相当于:
d._data.minutes = 3;
但它还需要更新对象的其他属性。
【问题讨论】:
-
我可能误解了你的问题。如果我这样做了,请告诉我,以便我更好地理解您的问题并更新答案
标签: javascript datetime time momentjs