在 JavaScript 中将日期转换为 UTC

Ammar Ali 2023年10月12日
在 JavaScript 中将日期转换为 UTC

本教程将讨论如何使用 JavaScript 中的 toISOString() 函数将日期转换为 UTC 格式。

使用 JavaScript 中的 toISOString() 函数将日期转换为 UTC 格式

首先,我们来谈谈如何在 JavaScript 中创建日期对象。要创建此对象类型,我们可以使用 Date() 函数,该函数返回当前日期、时间、GMT 偏移量和时区。

例如,让我们创建一个日期对象并使用 Date() 函数检查当前日期。请参考下面的代码。

var myDate = new Date();
console.log(myDate);

输出:

Sun Jun 20 2021 10:13:09 GMT+0500 (Pakistan Standard Time)

在输出中,我们可以看到返回了完整的日期、时间、偏移量和时区。如果我们只想从日期对象中提取一个元素,我们可以使用 get 属性。例如,让我们使用 getUTCDate() 属性从上述日期对象中提取月份。请参考下面的代码。

var myDate = new Date();
var month = myDate.getUTCMonth();
console.log(month);

输出:

5

正如你在输出中看到的,5 表示当前月份是六月。

你可以使用其他属性来获取所需的部分,例如 getFullYear()getDate()getHours()getSeconds()。如果要使用所需日期创建日期对象,则必须在 Date() 函数中传递所需日期。

例如,让我们在 Date() 函数中使用我们想要的日期创建一个日期对象。请参考下面的代码。

var myDate = new Date(1990, 05, 10);
console.log(myDate);

输出:

Sun Jun 10 1990 00:00:00 GMT+0500 (Pakistan Standard Time)

在输出中,时间为零,但你也可以通过将时间传递给 Date() 函数来设置时间。在 Date() 函数中有多种格式可以传递日期;下面列出了一些。

var myDate = new Date(year, month, day, hours, minutes, seconds, milliseconds);
var myDate = new Date('YYYY-MM-DD');
var myDate = new Date('MM/DD/YYYY');

例如,让我们使用第三种格式创建一个时间对象。请参考下面的代码。

var myDate = new Date('10/5/1990');
console.log(myDate);

输出:

Fri Oct 05 1990 00:00:00 GMT+0500 (Pakistan Standard Time)

现在让我们使用 toISOString() 函数将当前日期转换为 UTC。请参考下面的代码。

var myDate = new Date().toISOString();
console.log(myDate);

输出:

2021-06-20T06:09:09.043Z

在输出中,我们观察到日期采用 UTC 格式。请注意,你的输出可能会根据你的日期而变化。

作者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

相关文章 - JavaScript Date