我的应用程序使用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
(