luxon从YYYY-MM-DD获取带有GMT的本地日期字符串



我的应用程序使用luxon。我有一个简单的日期字符串,比如2022-02-10,我想把它们转换成Thu Feb 10 2022 00:00:00 GMT+0200 (Eastern European Standard Time)。但不知道如何在luxon做到这一点。

const { DateTime } = require("luxon");
const date = "2022-02-10";
const dateTimeWithGMT = DateTime.fromISO(date);
console.log(dateTimeWithGMT);
// expected output
// Thu Feb 10 2022 00:00:00 GMT+0200 (Eastern European Standard Time)

您想要的格式似乎是JavaScriptDatetoString返回的格式,因此您可以简单地使用toJSDate()将luxon的DateTime对象转换为本地JavaScriptDate

const DateTime = luxon.DateTime;
const date = "2022-02-10";
const dateTimeWithGMT = DateTime.fromISO(date);
console.log(dateTimeWithGMT.toJSDate().toString());
<script src="https://cdn.jsdelivr.net/npm/luxon@2.3.0/build/global/luxon.js"></script>

文档的格式化部分正确地描述了如何格式化Luxon DateTime对象。Luxon支持ISO 8601格式(请参阅toISO()(、人类可读格式(请参见toLocaleString(和自定义格式(请参看toFormat(

最新更新