如何在 Node.js 中计算本地时间?

2025年2月26日 | 4 分钟阅读

在本文中,我们将讨论如何在 Node.js 中计算本地时间Date 对象用于处理日期和时间。Date 对象应以 new Date() 的格式创建。之后,JavaScript 将使用浏览器的时区并将日期格式化为完整的文本字符串。

Node.js 是一个免费且独立的 JavaScript 环境,它是一个允许 JavaScript 在浏览器外运行的平台。目前,它是开发服务器端应用程序最受欢迎的框架之一,因为它拥有用于各种操作的广泛库,例如处理日期和时间。如今,计算本地时间是许多应用程序(如记录事件、安排任务和其他用户特定信息)的基本需求。Node.js 是一个始终运行的异步、事件驱动的 JavaScript 运行时环境,它是一种旨在构建高流量网络的应用程序开发语言。

内置 Date 对象

像许多其他语言一样,Node.js 有一个内置的 Date 对象,可用于处理日期和时间。Date 对象是一个描述特定时间点的特殊对象,它使我们能够执行多项操作,包括获取当前日期和时间、格式化日期以及对日期对象的值执行操作。

语法

它具有以下语法:

示例 1

让我们举个例子来说明如何在 Node.js 中计算本地时间。

输出

 
An object with the Date time instance is created
Date: Sat Jun 15 2024
Time: 10:35:39 GMT+0000 (Coordinated Universal Time)   

说明

在此代码片段中,使用 new 关键字后跟 Date() 创建了一个新的 Date 对象,它在创建时根据系统的区域设置存储了当前的日期和时间。此 Date 对象保存在名为 dateTimeOb 的变量中。字符串“已创建具有 Date 时间实例的对象”被打印到控制台,以告知用户 Date 对象已成功创建。随后,使用 toDateString() 方法提取并显示仅日期部分(例如,“2024 年 6 月 15 日,星期六”),而 toTimeString() 方法提取并显示时间部分(例如“14:2018 年 9 月 19 日,星期三 GMT-0400 (东部夏令时)”)。这些方法通过将日期和时间转换为字符串来帮助格式化它们,从而轻松查看本地日期和时间。

示例 2

让我们再举一个例子来说明如何在 Node.js 中计算本地时间。

输出

 
Defining the date object
The date and time in yyyy-mm-dd
2024-06-Sat Jun 15 2024 13:02:43 GMT+0000 (Coordinated Universal Time) 13:2:43   

说明

在此代码片段中,提供的 JavaScript 代码用于以“yyyy-mm-dd hh:mm”格式显示当前日期和时间。首先,声明 Date 对象 dateOb,它获取当前日期和时间的值。日、月、年分别存储,并在需要时通过添加前导零来确保两位数。同样,当前的小时、分钟和秒值使用类似的方法存储和格式化。通过在最终连接中用 dateCurr 替换 dateOb,并确保所有时间分量都是两位数,修正后的代码可以正确格式化并显示日期和时间为 “yyyy-mm-dd hh:mm”

结论

总之,本文介绍了如何将本地时间显示到预定义的 Date 对象,该对象提供了许多用于处理日期和时间的方法。Node.js 是一个 JavaScript 运行时环境,允许在服务器端运行 JavaScript 代码,因此在创建需要精确基于时间计算的应用程序方面非常有效。因此,借助新的 Date() 函数,Date 对象将根据本地化存储当前日期和时间。

一些方法包括 toDateString()toTimeString(),它们将日期和时间转换为更易读的字符串。此外,我们还可以单独提取和格式化年、月、日、时、分、秒,这在开发满足特定要求的日期和时间系统时肯定很有用。应保持正确的连接和格式化以提供更精确的表示。总的来说,Node.js 拥有丰富的内置日期和时间操作库,尤其是在需要应用程序日志记录、基于时间的活动和用户特定信息时。