📅  最后修改于: 2023-12-03 15:09:06.042000             🧑  作者: Mango
在JavaScript中,使用Date对象来表示日期和时间。在语言中,日期和时间被存储为UTC时间的“毫秒数”。如果您需要将JavaScript日期转换为UTC格式,则有两种方法可供选择 - 使用toUTCString()或toISOString()方法或使用JavaScript的日期方法。
使用toUTCString()或toISOString()方法来获取JavaScript日期的UTC表示形式是非常简单的。这些方法返回的字符串是以ISO格式表示的UTC时间。
const date = new Date();
const UTCString = date.toUTCString();
const ISOString = date.toISOString();
console.log(UTCString); // Mon, 04 Oct 2021 06:47:07 GMT
console.log(ISOString); // 2021-10-04T06:47:07.103Z
如上例所示,toUTCString()返回一个字符串表示日期和时间,日期、时间和时区信息已经转化为UTC格式。 ISOString()同样如此,但是返回的字符串是标准ISO格式。
我们还可以使用JavaScript的日期方法将JavaScript日期转换为UTC。我们可以使用以下方法获得JavaScript日期的UTC毫秒表示。
const date = new Date();
const UTCMilliseconds = date.getTime() - (date.getTimezoneOffset() * 60 * 1000);
console.log(UDCMilliseconds); // 1633321960800
在上述代码中,我们使用getTime()方法获取JavaScript日期对象的毫秒表示。然后,我们减去时区偏移量以获取UTC毫秒表示。
本文介绍了两种将JavaScript日期转换为UTC的方法 - toUTCString()或toISOString()方法或JavaScript的日期方法。这些方法非常简单易用,并且可以轻松地获得JavaScript日期的UTC表示形式。