【发布时间】:2014-12-20 12:00:46
【问题描述】:
我正在尝试比较 JavaScript 中的 ISO 8601 周期,以查看哪个周期的持续时间比另一个周期长。例如:P6M(6 个月)大于 PT10M(10 分钟)。
我找不到任何开箱即用的东西,也许你们可以帮助我实现这一目标。
【问题讨论】:
-
小心,以周或更少为单位比较持续时间非常容易,但对于数月和数年则有问题。您需要就如何将月份和年份的持续时间转换为值达成一致,例如一年的前 6 个月有 181 或 182 天,后 6 个月有 184 天。那么 P0.5Y == P6M 总是吗? P0.5M == P2W 吗? P1M == P4W?还是 P30D?
标签: javascript iso8601