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

如何使用Luxon JavaScript库解析DD/MM/YYYY格式的日期?

解决Luxon中DD/MM/YYYY格式转DateTime对象的问题

要把DD/MM/YYYY格式的日期字符串转成Luxon的DateTime对象,直接用fromFormat()并指定精确的格式模板就行,不用纠结通用标记。

  • 你之前用'D'无效是因为它对应美式的MM/DD/YYYY格式,和你的需求不匹配。正确的模板应该是'dd/MM/yyyy':
    • dd:两位数字的日期(比如31)
    • MM:两位数字的月份(比如12)
    • yyyy:四位数字的年份(比如2022)

示例代码:

const { DateTime } = require('luxon');

// 你的DD/MM/YYYY格式日期字符串
const dateStr = "31/12/2022";
// 转换为DateTime对象
const dateTimeObj = DateTime.fromFormat(dateStr, 'dd/MM/yyyy');

// 验证结果
console.log(dateTimeObj.toFormat('yyyy-MM-dd')); // 输出 2022-12-31

如果需要指定时区,可添加配置参数:

const dateTimeObjWithZone = DateTime.fromFormat(dateStr, 'dd/MM/yyyy', { zone: 'Europe/London' });

内容的提问来源于stack exchange,提问作者Eduardo Romero

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 06:35:26