Luxon's 的文档Duration.fromISO method https://moment.github.io/luxon/docs/class/src/duration.js%7EDuration.html#static-method-fromISO将其描述为
从 ISO 8601 持续时间字符串创建持续时间
没有任何地方提到创建持续时间的能力基于两个日期。我的典型用例是:“日期 ISODAT1 和 ISODATE2 之间的事件持续了一个多小时吗?”.
我要做的是将日期转换为时间戳并检查差异是否大于 3600(秒),但我相信有一种更原生的方法来进行检查。
你可以使用DateTime
's .diff
(doc https://moment.github.io/luxon/#/math?id=diffs)
返回两个日期时间之间的差异作为持续时间。
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())
<script src="https://cdn.jsdelivr.net/npm/[email protected] /cdn-cgi/l/email-protection/build/global/luxon.min.js"></script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)