我试图找出如何检查特定日期时间是否在时间间隔内。例如,假设我有一个名为 的变量dateTimeToCheck,我想查看它是否在一年的第一季度(1 月 1 日到 3 月 31 日)内。
我可以使用1 月 1 日和3 月 31 日diff之间,然后进行一些计算,但我觉得应该有一种更干净的方法,使用 Luxon或类似的方法。dateTimeToCheckdiffdateTimeToCheckInterval
很感谢任何形式的帮助!
是的,您可以使用 Luxon 的Interval. 该 API 具有contains以下方法:
返回此 Interval 是否包含指定的 DateTime。
fromDateTimes这是我用来创建对象的示例Interval:
const DateTime = luxon.DateTime;
const Interval = luxon.Interval;
const interval = Interval.fromDateTimes(DateTime.local(2023, 1, 1), DateTime.local(2023, 3, 31));
let dateTimeToCheck = DateTime.now();
console.log(interval.contains(dateTimeToCheck));Run Code Online (Sandbox Code Playgroud)
<script src="https://cdn.jsdelivr.net/npm/luxon@3.2.1/build/global/luxon.min.js"></script>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2561 次 |
| 最近记录: |