这是什么?
Luxon 是一个用于处理日期和时间的 JavaScript 库——包括解析、格式化和日期运算,并且内置了时区支持。
这是 Moment.js 吗,还是另一个项目?
是另一个项目:一个独立的库,可以直接加到 JS 代码库里。它位于 Moment 的 GitHub 组织下,该组织为 Moment 用户提供了一份题为 'Why does Luxon exist?' 的指南。
怎么把它加到项目里?
从 npm 安装 luxon 包,然后在代码里导入即可;README 里有详细的安装说明和文档链接。
它会引入其他包吗,或者需要特定的运行环境?
没有运行时依赖——它是自包含的 JavaScript。该包面向 Node.js 12 或更高版本,也可以直接在浏览器里运行。
我需要随它一起打包语言环境或时区数据文件吗?
不需要——Luxon 使用 JavaScript 内置的原生时区和 Intl 支持,所以没有任何需要加载或打包的语言环境或时区文件。
它能在哪些地方运行?
它是纯 JavaScript,没有依赖特定操作系统的代码——可以运行在 Node.js 12+ 和浏览器中。
核心的对象类型有哪些?
三个主要类型:DateTime 表示某个时间点,Duration 表示一段时长,Interval 表示两个时间点之间的区间。
可以链式操作而不用担心对象被意外修改吗?
可以——这个 API 是不可变且支持链式调用的:操作会返回新值,而不是修改已有的对象,这让日期运算的结果可预测。
它能解析和输出哪些日期格式?
常见的和自定义的格式都支持——解析和格式化都是内置功能,既可以读取标准字符串,也可以按自己的格式输出。
这个项目还在持续更新吗?
是的——README 邀请用户阅读并评论 Luxon 4.0(下一个大版本)的规划,另外还有一份单独的 3.0 升级指南。
What are similar projects?
dayjs, formatjs, date-fns, react-i18next, core-js, validator.js, prism, lollipop-css
Which topics is it in?
internationalization, localization, npm-package, i18n, javascript-library, browser, web-development, npm, frontend, nodejs, library, javascript