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

本教程将讨论如何使用 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