我们都知道在 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