如何使用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
相关产品推荐
相关产品推荐

