如何使用 Luxon 格式化日期?

Posted

技术标签:

【中文标题】如何使用 Luxon 格式化日期?【英文标题】:How to format a Date with Luxon? 【发布时间】:2021-01-11 20:02:32 【问题描述】:

使用 moment.js,您可以这样格式化日期:

const date = moment("2010-10-22T21:38:00");
const data = date.format("LL - LT") 
console.log(data)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.0/moment.min.js" integrity="sha512-Izh34nqeeR7/nwthfeE0SI3c8uhFSnqxV0sI9TvTcXiFJkMd6fB644O64BRq2P/LA/+7eRvCw4GmLsXksyTHBg==" crossorigin="anonymous"></script>

如何用 Luxon 做同样的事情?我试过了:

const date = luxon.DateTime.fromISO("2010-10-22T21:38:00" );
const data = luxon.DateTime.fromFormat(date, "DATETIME_SHORT")
// output => script error
<script src="https://cdn.jsdelivr.net/npm/luxon@1.25.0/build/global/luxon.min.js"></script>

【问题讨论】:

【参考方案1】:
const date = DateTime.fromISO("2010-10-22T21:38:00")
const humanReadable = date.toLocaleString(DateTime.DATETIME_MED);

console.log(humanReadable); // =>  October 22, 9:38 PM

来源:https://github.com/moment/luxon/blob/master/docs/formatting.md

您可以在此处阅读有关可能格式的更多信息:https://github.com/moment/luxon/blob/master/docs/formatting.md#the-basics

【讨论】:

链接失效了。这是一个更新版本:github.com/moment/luxon/blob/master/docs/formatting.md @TheProgrammer 谢谢,用新链接更新了我的答案。 Uncaught ReferenceError: DateTime is not defined @oO。您是否参考了 luxon 实例?像这样:const DateTime = luxon.DateTime;const DateTime = require("luxon");

以上是关于如何使用 Luxon 格式化日期?的主要内容,如果未能解决你的问题,请参考以下文章

将 Luxon 日期格式化为 ISO8601 基本格式

隐藏luxon中的无效日期

在 javascript/nodejs 中使用 Luxon 从工作日获取日期

Tabulator 5.0 - 解析日期时间 luxon - 日期时间 ISO 8601

如何在 Luxon 中使用 diff 方法

Luxon js从工作日数中获取日期