Luxon的documentation for the Duration.fromISO
method将其描述为
根据ISO 8601持续时间字符串创建持续时间
在任何地方都没有提到基于两个日期创建持续时间的功能。我的典型用例是:“ ISODAT1和ISODATE2日期之间的事件持续了一个多小时吗?” 。
我要做的是将日期转换为时间戳,并检查差异是否大于3600(秒),但是我相信还有一种更本地化的检查方法。
答案 0 :(得分:2)
您可以使用DateTime
的{{1}}(doc)
返回两个DateTimes之间的时差作为持续时间。
.diff
const date1 = luxon.DateTime.fromISO("2020-09-06T12:00")
const date2 = luxon.DateTime.fromISO("2019-06-10T14:00")
const diff = date1.diff(date2, ["years", "months", "days", "hours"])
console.log(diff.toObject())