📅  最后修改于: 2023-12-03 14:53:53.297000             🧑  作者: Mango
在 JavaScript 中,我们可以将日期对象转换为 Unix 时间戳,从而方便地进行时间计算。Unix 时间戳是自 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数。
下面我们将介绍如何将日期转换为 Unix 时间戳,以及如何将 Unix 时间戳转换为日期。
要将日期转换为 Unix 时间戳,我们可以使用 getTime()
方法。该方法返回从 1970 年 1 月 1 日 00:00:00 UTC 起经过的毫秒数。我们可以将该毫秒数除以 1000,从而得到 Unix 时间戳。
以下是将日期转换为 Unix 时间戳的代码示例:
const date = new Date('2022-01-01T00:00:00.000Z');
const unixTime = Math.floor(date.getTime() / 1000);
console.log(unixTime);
代码解释:
new Date()
创建一个日期对象。该日期对象表示 UTC 时间 2022 年 1 月 1 日 00:00:00。getTime()
方法获取该日期对象自 1970 年 1 月 1 日 00:00:00 UTC 起经过的毫秒数。1640995200
。console.log()
输出该 Unix 时间戳。代码输出:
1640995200
要将 Unix 时间戳转换为日期,我们可以使用 new Date()
构造函数。我们需要将 Unix 时间戳乘以 1000,从而得到毫秒数,然后传入 new Date()
构造函数中。
以下是将 Unix 时间戳转换为日期的代码示例:
const unixTime = 1640995200;
const date = new Date(unixTime * 1000);
console.log(date.toISOString());
代码解释:
unixTime
,其值为 1640995200
。unixTime
乘以 1000,从而得到毫秒数。new Date()
构造函数创建一个日期对象,从而将 Unix 时间戳转换为日期。toISOString()
方法将该日期对象转换为 ISO 格式的字符串。ISO 格式为 yyyy-MM-ddTHH:mm:ss.sssZ
,其中字母 T 和 Z 分别表示时间和 UTC 时区。console.log()
输出该日期字符串。代码输出:
2022-01-01T00:00:00.000Z
现在,你已经知道如何将日期转换为 Unix 时间戳和将 Unix 时间戳转换为日期了!