📌  相关文章
📜  javascript中的时间转换(1)

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

JavaScript 中的时间转换

在 JavaScript 中,我们可以使用内置对象 Date 来处理日期和时间。然而,有时候我们需要将时间从一种格式转换成另一种格式,例如将时间戳转换成日期格式,或者将日期格式转换成 ISO 字符串格式。本文将介绍 JavaScript 中常见的时间转换方法。

获取当前日期和时间

首先,我们可以使用 Date 对象的构造函数来获取当前日期和时间。构造函数不接受任何参数,因此默认返回当前日期和时间。

const now = new Date();
console.log(now);
// 示例输出:Mon Dec 06 2021 19:30:00 GMT+0800 (中国标准时间)
将日期转换成时间戳

如果我们需要将日期对象转换成时间戳,即表示自 1970 年 1 月 1 日以来经过的毫秒数,可以使用 getTime() 方法。

const date = new Date();
const timestamp = date.getTime();
console.log(timestamp);
// 示例输出:1638816849357
将时间戳转换成日期

如果我们有一个时间戳,需要将其转换成日期对象,可以使用 new Date(timestamp) 方法。

const timestamp = 1638816849357;
const date = new Date(timestamp);
console.log(date);
// 示例输出:Mon Dec 06 2021 19:34:09 GMT+0800 (中国标准时间)
将日期格式化为字符串

如果我们需要将日期对象格式化为字符串,可以使用 toLocaleString() 方法。该方法接受参数,指定格式化的方式。

const date = new Date();
const options = { year: 'numeric', month: '2-digit', day: '2-digit' };
console.log(date.toLocaleString('zh-CN', options));
// 示例输出:2021-12-06

上述示例中,我们使用了 options 对象来指定日期的格式。其中,year 表示年份,month 表示月份,day 表示日期。'2-digit' 表示使用两位数字格式化。

将 ISO 字符串转换成日期

ISO 字符串格式是一种常见的日期格式,例如 2021-12-06T19:40:00.000Z。如果我们有一个 ISO 字符串,需要将其转换成日期对象,可以使用 new Date(isoString) 方法。

const isoString = '2021-12-06T19:40:00.000Z';
const date = new Date(isoString);
console.log(date);
// 示例输出:Mon Dec 06 2021 19:40:00 GMT+0000 (格林威治标准时间)

上述示例中,我们使用 new Date(isoString) 方法将 ISO 字符串转换成日期对象。

将日期转换成 ISO 字符串

如果我们需要将日期对象转换成 ISO 字符串格式,可以使用 toISOString() 方法。

const date = new Date();
const isoString = date.toISOString();
console.log(isoString);
// 示例输出:2021-12-06T19:50:00.924Z

上述示例中,我们使用 toISOString() 方法将日期对象转换成 ISO 字符串格式。

小结

本文介绍了 JavaScript 中常见的时间转换方法,包括获取当前日期和时间、将日期转换成时间戳、将时间戳转换成日期、将日期格式化为字符串、将 ISO 字符串转换成日期、将日期转换成 ISO 字符串。这些方法可以帮助我们在开发中处理日期和时间相关的任务。