📌  相关文章
📜  如何格式化unix时间戳javascript(1)

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

如何格式化Unix时间戳JavaScript

Unix时间戳是以秒为单位计算的从1970年1月1日00:00:00 UTC开始到现在的总秒数。在JavaScript中,可以使用Date对象将Unix时间戳转换为日期格式,但如果需要将日期显示为特定格式,则需要进行格式化。

本文将介绍如何使用JavaScript将Unix时间戳格式化为各种日期格式。

格式化为ISO 8601日期格式

ISO 8601是日期和时间表示法的国际标准,也是最常用的日期格式之一。使用JavaScript的toISOString()函数可以将Unix时间戳格式化为ISO 8601格式。

const unixTimestamp = 1635501780;
const date = new Date(unixTimestamp * 1000);
const isoDate = date.toISOString();
console.log(isoDate); // 输出: "2021-10-29T11:49:40.000Z"

使用toISOString()函数,可以将Unix时间戳转换为具有时区偏移的日期时间字符串。要更改日期格式,可以使用toLocaleString()函数。

格式化为自定义日期格式

JavaScript中的日期格式化通常需要第三方库来使其更容易。其中一些包括Moment.js,Date-fns和Luxon。在本节中,我们将使用Moment.js来格式化Unix时间戳。

要格式化为自定义日期格式,可以使用Moment.js的format()函数。该函数采用字符串参数,其中包含日期格式的模板。

const unixTimestamp = 1635501780;
const date = moment.unix(unixTimestamp);
const formattedDate = date.format("MMMM Do YYYY, h:mm:ss a");
console.log(formattedDate); // 输出: "October 29th 2021, 11:49:40 am"

在此示例中,我们使用moment.js将Unix时间戳转换为Moment.js对象。然后,我们通过调用format()函数并使用字符串"MMMM Do YYYY, h:mm:ss a"作为参数来格式化日期。这将使日期显示为 "Month Day Year, Hour:Minute:Second AM/PM"的格式。

要查看更多关于Moment.js的日期格式化模板,请参阅其文档。

结论

在JavaScript中,可以使用Date对象将Unix时间戳转换为日期格式。要格式化日期,可以使用本地JavaScript功能,但推荐使用第三方库来使其更容易。Moment.js是最流行的日期函数库之一,并且提供了多种日期格式的自定义选项。