You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 08:01:43