📌  相关文章
📜  将日期转换为 unix 时间戳 javascript (1)

📅  最后修改于: 2023-12-03 14:53:53.297000             🧑  作者: Mango

将日期转换为 Unix 时间戳 JavaScript

在 JavaScript 中,我们可以将日期对象转换为 Unix 时间戳,从而方便地进行时间计算。Unix 时间戳是自 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数。

下面我们将介绍如何将日期转换为 Unix 时间戳,以及如何将 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);

代码解释:

  1. 我们使用 new Date() 创建一个日期对象。该日期对象表示 UTC 时间 2022 年 1 月 1 日 00:00:00。
  2. 我们使用 getTime() 方法获取该日期对象自 1970 年 1 月 1 日 00:00:00 UTC 起经过的毫秒数。
  3. 我们将该毫秒数除以 1000,并向下取整,从而得到 Unix 时间戳。最终结果为 1640995200
  4. 我们使用 console.log() 输出该 Unix 时间戳。

代码输出:

1640995200
将 Unix 时间戳转换为日期

要将 Unix 时间戳转换为日期,我们可以使用 new Date() 构造函数。我们需要将 Unix 时间戳乘以 1000,从而得到毫秒数,然后传入 new Date() 构造函数中。

以下是将 Unix 时间戳转换为日期的代码示例:

const unixTime = 1640995200;
const date = new Date(unixTime * 1000);

console.log(date.toISOString());

代码解释:

  1. 我们定义一个 Unix 时间戳变量 unixTime,其值为 1640995200
  2. 我们将 unixTime 乘以 1000,从而得到毫秒数。
  3. 我们使用 new Date() 构造函数创建一个日期对象,从而将 Unix 时间戳转换为日期。
  4. 我们使用 toISOString() 方法将该日期对象转换为 ISO 格式的字符串。ISO 格式为 yyyy-MM-ddTHH:mm:ss.sssZ,其中字母 T 和 Z 分别表示时间和 UTC 时区。
  5. 我们使用 console.log() 输出该日期字符串。

代码输出:

2022-01-01T00:00:00.000Z

现在,你已经知道如何将日期转换为 Unix 时间戳和将 Unix 时间戳转换为日期了!