📌  相关文章
📜  将 utc 时间转换为本地时间时刻 - Javascript (1)

📅  最后修改于: 2023-12-03 14:53:45.495000             🧑  作者: Mango

将 UTC 时间转换为本地时间时刻 - Javascript

在开发时,我们经常需要将 UTC 时间转换为本地时间。在本教程中,我们将学习如何使用 Javascript 将 UTC 时间转换为本地时间时刻。

获取当前 UTC 时间

要将 UTC 时间转换为本地时间,我们首先需要获取当前的 UTC 时间。可以使用 Date.UTC() 方法来获取当前的 UTC 时间,该方法返回从 1970 年 1 月 1 日 00:00:00 UTC 到指定日期/时间之间的毫秒数。

const currentUtcTime = Date.UTC(2022, 10, 1, 12, 30, 0); // 有时差,需要转换

在以上代码中,我们使用 Date.UTC() 方法获取了 2022 年 11 月 1 日 12:30:00 的 UTC 时间。

将 UTC 时间转换为本地时间

要将获取的 UTC 时间转换为本地时间,我们可以使用 Date() 构造函数和 toLocaleString() 方法。 Date() 构造函数会根据浏览器的时区自动将 UTC 时间转换为本地时间。

const localTime = new Date(currentUtcTime).toLocaleString();
console.log(localTime); // 2022/11/1 下午8:30:00

在以上代码中,我们将 UTC 时间转换为本地时间,并使用 toLocaleString() 方法将其格式化为字符串。

将本地时间转换为其他时区时间

如果需要将本地时间转换为其他时区时间,我们可以使用 toLocaleString() 方法的第二个参数来指定时区。

const localTime = new Date().toLocaleString('en-US', { timeZone: 'America/Los_Angeles' });
console.log(localTime); // 11/1/2022, 12:30:00 PM

在以上代码中,我们将本地时间转换为美国洛杉矶时区的时间。

总结

在本教程中,我们学习了如何使用 Javascript 将 UTC 时间转换为本地时间时刻。我们使用 Date.UTC() 方法获取当前的 UTC 时间,使用 Date() 构造函数将 UTC 时间转换为本地时间,使用 toLocaleString() 方法将本地时间格式化为字符串并可选地指定时区。