我正在尝试比较JavaScript中的ISO 8601期间,以查看哪个时段的持续时间比另一个更长。例如:P6M(6个月)大于PT10M(10分钟)。
我找不到任何有用的东西,也许你们可以帮我实现这个目标。
答案 0 :(得分:0)
使用原生javascript Date
对象没有任何可用的 OOTB ,但是Moment.js正好处理你的 ISO8601 持续时间(并且几乎没有点重新发明轮子......)
例如 以下demo版画:"6 months is greater than 10 minutes"
var d1 = moment.duration('P6M'),
d2 = moment.duration('PT10M');
console.log(
d1.humanize()
+ ( d1 < d2 ? ' is less than ' : ' is greater than ' )
+ d2.humanize()
);