从时间戳到 JavaScript 日期对象242


在编程中,时间戳是一个表示某个特定时刻的时间值。它通常表示自参考点(例如 Unix 纪元,即 1970 年 1 月 1 日午夜 UTC)以来的秒数或毫秒数。在 JavaScript 中,我们可以使用 Date 对象来表示和操作时间戳。

获取时间戳

要获取当前时间戳,可以使用 () 方法。它返回从 Unix 纪元到当前时刻的毫秒数:```javascript
const timestamp = ();
```

将时间戳转换为 Date 对象

要将时间戳转换为 JavaScript Date 对象,可以使用 new Date() 构造函数:```javascript
const date = new Date(timestamp);
```
date 对象包含表示时间戳的日期和时间信息。我们可以使用各种属性和方法来访问和操作这些信息:

属性
getDate():获取月份中的日期(1-31)。
getDay():获取一周中的天(0-6,其中 0 表示星期日)。
getFullYear():获取年份(例如 2023)。
getHours():获取小时(0-23)。
getMilliseconds():获取毫秒(0-999)。
getMinutes():获取分钟(0-59)。
getMonth():获取月份(0-11,其中 0 表示一月)。
getSeconds():获取秒(0-59)。

方法
setDate():设置月份中的日期。
setDay():设置一周中的天。
setFullYear():设置年份。
setHours():设置小时。
setMilliseconds():设置毫秒。
setMinutes():设置分钟。
setMonth():设置月份。
setSeconds():设置秒。

示例

以下示例展示了如何使用 Date 对象从时间戳中提取日期和时间信息:```javascript
const timestamp = 1654041600000;
const date = new Date(timestamp);
("年:", ());
("月:", () + 1);
("日:", ());
("时:", ());
("分:", ());
("秒:", ());
```
输出:
```
年: 2022
月: 6
日: 1
时: 0
分: 0
秒: 0
```

时区

Date 对象存储的是 UTC 时间,而不是本地时间。要获取本地时间,需要使用 toLocaleDateString() 和 toLocaleTimeString() 方法:```javascript
const localDate = ();
const localTime = ();
("本地日期:", localDate);
("本地时间:", localTime);
```
输出:
```
本地日期: 2022-06-01
本地时间: 08:00:00
```

其他注意事项
时间戳可以是整数(秒)或浮点数(毫秒)。
Date 对象也可以使用 ISO 8601 格式的字符串创建,例如 "2022-06-01T08:00:00.000Z"。
在比较时间戳时,请确保它们以相同的单位表示(秒或毫秒)。

2025-02-14


上一篇:JavaScript 中的注释:全面指南

下一篇:JavaScript引号转义字符