【发布时间】:2018-03-23 17:24:04
【问题描述】:
该服务以ISO 8601 格式返回过去的日期时间,例如2018-03-23T08:00:00Z,并以PnYnMnDTnHnMnS 格式返回持续时间,例如:PT3H。从这两个值中,我需要计算持续时间结束的日期时间。所以在我的情况下,它将是2018-03-23T11:00:00Z。
我为此使用moment.js。问题是,当我试图获取持续时间结束日期时间时,它会返回一个人类可读的字符串,例如 in xy hours。
我面临的问题:
- 它返回错误的持续时间。如果我有
PT3H,它应该返回in 3 hours,但它会返回in 9 hours。 - 结束日期时间应以毫秒为单位,目前为“人类可读形式”
我的代码:
let dur = moment.duration("PT3H");
let myDate = moment("2018-03-23T08:00:00Z");
myDate.from(dur); // It returns "in 9 hours"
【问题讨论】:
标签: momentjs