JavaScript 日期格式2025 年 9 月 6 日 | 7 分钟阅读 在 JavaScript 中格式化日期包括将日期转换为不同的格式,操作日期的书写方式,以及提取单个元素,如日期或特定时间。这对于时区转换或以用户友好的方式显示日期等任务非常重要。JavaScript 包含各种库,如 Date-fns 和 Day.js,以及内置的 对象 和 函数,使格式化变得更容易。在本文中,我们将深入了解 JavaScript 中的日期格式化方法。 JavaScript 中的日期对象是什么?JavaScript 提供了一个名为 Date 的内置对象来处理日期和时间。 示例立即执行输出 2025-09-01T08:27:14.498Z 在底层,JavaScript 将日期存储为自 1970 年 1 月 1 日 UTC(Unix 纪元时间)以来的毫秒数 如何使用 JavaScript 日期对象?在 JavaScript 中,您可以使用一个名为 Date() 构造函数来处理日期。它帮助您获取今天的日期,或创建过去或将来的特定日期。即使不使用输入创建,它也会返回当前的精确日期和时间以及时区详细信息。 1. 获取今天的日期如果您只想获取当前日期和时间,您可以使用 Date() 构造函数,而无需向其传递任何值 示例立即执行输出 2025-09-01T08:27:50.235Z 此代码创建一个 Date 对象,该对象存储今天的日期、当前时间以及您的时区信息。 2. 设置特定日期当您想创建某个人的出生日期或特定日期的约会时。您可以通过将日期字符串传递给 Date() 来完成,如下所示 示例立即执行输出 2025-01-14T00:00:00.000Z 无论您如何书写,JavaScript 都会将其转换为其默认格式,其中包含完整的日期、时间和您的本地时区。 3. 不使用 new 使用 Date()这里有一个有趣的方法,如果您不使用 new 关键字来使用 Date(),如下所示 示例立即执行输出 Mon Sep 01 2025 08:28:43 GMT+0000 (Coordinated Universal Time) 通过使用此方法,您将不会获得 Date 对象。相反,您将获得一个包含当前日期和时间的纯字符串。 Date() 和 new Date() 之间的区别
JavaScript 中内置的日期格式化方法JavaScript 提供了一些内置工具,可以将日期转换为可读的字符串。当您想在网站上显示日期或以漂亮的格式记录日期时,这些工具特别有用。 让我们看看一些最有用的方法 1. toDateString()此方法为您提供不带时间的日期,采用美观且易于阅读的格式。 示例立即执行输出 Mon Sep 01 2025 当您想要快速、简单且不带时钟或时区的数据时,它非常适合使用。 2. toISOString()当您需要以 API 和数据库中使用的通用标准格式化日期时,这是最佳选择。 示例立即执行输出 2025-09-01T08:29:38.928Z 这称为 ISO 8601 格式。当您希望日期在任何地方都相同,而不受用户时区影响时,它非常完美。 3. toLocaleString()此方法为您提供完整的日期和时间,并且与您国家或系统设置中使用的格式相匹配。 示例立即执行输出 9/1/2025, 8:29:55 AM 根据您在世界上的位置,这可能会显示为
这就是为什么它被称为“本地化”字符串,因为它会根据您的地区而改变。 4. toLocaleDateString()这个类似于 toLocaleString(),但它只为您提供日期,不包含时间。 示例立即执行输出 9/1/2025 如果您只想根据用户的语言或国家向用户显示一个干净的日期,这非常有用。 如何在 JavaScript 中获取日期的特定部分?有时,您不需要整个日期,而可能只想要日期中的年份、月份或日期。幸运的是,JavaScript 提供了内置方法来快速获取这些部分。 让我们看看有用的方法 1. getFullYear()此方法从 Date 对象中为您提供四位数的年份。 示例立即执行输出 2025 这只是简单地提取年份。当您需要显示或比较年份时,它非常有用。 2. getMonth()此方法为您提供当前月份,但有一个特殊之处,即 JavaScript 中的月份从 0 开始,而不是 1。这意味着一月是 0,十二月是 11。 示例立即执行输出 Mon Sep 01 2025 8 即使是九月,JavaScript 也会将其显示为 8,因为它从 0 开始计数。 注意:如果您想显示月份的实际数字,即 1 到 12,那么您只需加 1。 |
我们请求您订阅我们的新闻通讯以获取最新更新。