📅  最后修改于: 2023-12-03 14:53:45.495000             🧑  作者: Mango
在开发时,我们经常需要将 UTC 时间转换为本地时间。在本教程中,我们将学习如何使用 Javascript 将 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 时间转换为本地时间,我们可以使用 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()
方法将本地时间格式化为字符串并可选地指定时区。