如何用Luxon获取一年中的第几天(范围1-365|366)?
在Luxon中获取一年中的第几天(1-365/366)
完全可以,Luxon提供了两种无需自行计算的方案,正好匹配你的需求:
1. 使用ordinal属性
DateTime对象的ordinal属性直接返回一年中的第几天,范围就是1到365(平年)或366(闰年),是数值类型:
const { DateTime } = require('luxon'); const date = DateTime.local(2024, 3, 1); // 2024年是闰年 console.log(date.ordinal); // 输出61
2. 使用toFormat()方法
通过格式令牌o可以输出字符串形式的一年中的第几天,范围同样是1-365/366:
const { DateTime } = require('luxon'); const date = DateTime.local(2023, 12, 31); // 2023年是平年 console.log(date.toFormat('o')); // 输出"365"
两种方案都无需手动计算日期差,和你提到的day、month等属性用法一致,按需选择即可。
内容的提问来源于stack exchange,提问作者lampshade
相关产品推荐
相关产品推荐

