📜  如何将时间戳更改为日期 js - Javascript (1)

📅  最后修改于: 2023-12-03 15:38:46.002000             🧑  作者: Mango

如何将时间戳更改为日期 - Javascript

在Javascript中,将时间戳(Unix时间戳)转换为日期是一项常见的任务。时间戳是从1970年1月1日午夜(格林威治标准时间)起,以秒为单位计算的时间间隔。

使用新的Date()方法

Javascript中有一个称为 Date() 的内置函数,可以在不使用任何第三方库的情况下将时间戳转换为日期。该函数接受时间戳(自1970年1月1日起的毫秒数值)作为参数。

const timestamp = 1632629468674; //时间戳

const date = new Date(timestamp); //转换为日期

console.log(date); //Thu Sep 26 2021 12:37:48 GMT+0800 (中国标准时间)

值得注意的是,由于本地时间可以不同于时间戳的原始时区,因此输出日期中包含了日期和时间的完整信息。

使用第三方库

除了内置的Date()方法,还有一些第三方库例如 moment.jsdate-fnsday.js 等,可以更轻松地处理时间和日期。

以下是使用 moment.js 库将时间戳转换为日期的例子:

const moment = require('moment');

const timestamp = 1632629468674; //时间戳

const date = moment(timestamp).format('YYYY-MM-DD HH:mm:ss'); //格式化输出

console.log(date); //2021-09-26 12:37:48

在这个例子中,使用 moment() 方法将时间戳转换为一个 moment 对象。最后使用 format() 方法将日期按照指定的格式输出。

结论

将时间戳转换为日期是一项在Javascript中非常常见的任务。以上提到的方法可以让您在不同的场景下有效地转换时间戳。这两种方法都会产生可读性更高的输出,使日期不仅更容易理解,而且可以按照自己的需求格式化输出。