比较JavaScript中的ISO 8601期间

时间:2014-12-20 12:00:46

标签: javascript iso8601

我正在尝试比较JavaScript中的ISO 8601期间,以查看哪个时段的持续时间比另一个更长。例如:P6M(6个月)大于PT10M(10分钟)。

我找不到任何有用的东西,也许你们可以帮我实现这个目标。

1 个答案:

答案 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()
);