📅  最后修改于: 2023-12-03 15:38:46.002000             🧑  作者: Mango
在Javascript中,将时间戳(Unix时间戳)转换为日期是一项常见的任务。时间戳是从1970年1月1日午夜(格林威治标准时间)起,以秒为单位计算的时间间隔。
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.js 、 date-fns 和 day.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中非常常见的任务。以上提到的方法可以让您在不同的场景下有效地转换时间戳。这两种方法都会产生可读性更高的输出,使日期不仅更容易理解,而且可以按照自己的需求格式化输出。