放弃 date-fns 和 momentjs:改用 Temporal Date API

Temporal API 是JavaScript中一个新的日期处理解决方案,旨在替代Date对象和第三方库如moment.js和date-fns。它提供了多种数据类型,如Instant、ZonedDateTime、PlainDate、PlainTime等,以更清晰和强大的方式处理日期和时间。该API还包含丰富的辅助方法,如加减法、比较和舍入。尽管目前浏览器尚未原生支持,但可以通过polyfill实现。
摘要由CSDN通过智能技术生成

我们都知道在 Javascript 中处理日期的痛苦。它需要更明确,几乎没有方法,而且不能更笨重。例如,要创建 Date January 1, 2023,你必须写一个new Date (2023, 0, 1),这可能会让初学者感到困惑,而且总体来说不是那么清楚。由于这些原因,在过去的几年里,社区已经建立了许多试图使 Date 更易于使用的库。像momentjs或Date-fns。但好消息是您将不再需要这些第三方库。Javascript 中的 Temporal Date API 试图完全取代 Date 对象并解决我们在使用日期时通常面临的所有问题。

🧭跳转到

时间日期API介绍
比图爱
时间 API 数据类型
时间.瞬间
时间.ZonedDateTime
时态.PlainDate
时间.PlainTime
时间.PlainDateTime
时间.PlainMonthDay
时间.PlainYearMonth
时间.持续时间
时间.TimeZone
临时日历
时态 API 辅助方法
加减法
从那时起直到
等于

圆形的
浏览器支持
结论
时间日期API介绍
Temporal API 带来了 大量的新数据类型和方法来处理各种基于日期的问题。API 有一个独特的全局对象Temporal,它允许您使用易于使用的 API 来计算日期和时间。时间 API 的主要目标是为诸如没有时间的日期、没有日期的时间、时区、PlainDate、PlainTime 和与时区没有关联的 PlainDateTime 对象提供更多支持。在本文中,我将介绍 API 的基本部分。但是,我无法通读有关 API 的所有内容,因为它非常庞大。因此,如果您想更深入地了解 API,可以阅读 完整的文档。

💡注意:在整篇文章中,我使用了很多示例。但是我需要帮助来想出这些例子。因此,我使用了一个名为Bito AI的人工智能平台。

比图爱
我们都知道 ChatGPT 的有效性及其在编程中的实用性。但是,要使用 chatGPT,我们需要访问他们的网站。编码时可能会令人沮丧,因为它会破坏动力。如果您可以直接在代码编辑器中添加 ChatGPT 会怎么样?Bito AI就是这样做的。它在后台使用 ChatGPT 生成代码,帮助调试、编写测试用例、生成代码注释、创建代码解释等等。Bito AI 甚至包含很多快捷选项和键盘快捷键。他们还进行了大量的即时工程,无需您进行任何工作即可为您提供最佳答案。一般来说,它是 ChatGPT,但专门用于编码目的。我最近开始使用它并且喜欢它!

时间 API 数据类型
Temporal API 有不同的数据类型,分为普通版和分区版。纯日期/时间有助于在不关心时区的情况下表示日期/时间。相比之下,分区日期和时间类型在处理特定时区的确切时间时很有用。

时间.瞬间
ATemporal.Instant代表一个特定的时间点,不考虑任何特定的日历或位置。
const today = Temporal.Now.instant()
console.log(today.toString())
// 2023-02-07T20:17:35.306655305Z

const date = Temporal.Instant.from(“2023-02-07-06:00”)
console.log(date.toString())
// 2022-01-01T06:00:00Z
时间.ZonedDateTime
ATemporal.ZonedDateTime是一个日期/时间对象,包含所有与时区相关的信息。从地球上特定区域的角度来看,它代表在特定时间发生(或将要发生)的实际事件。
const today = Temporal.Now.zon

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Q shen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值