如何使用JavaScript获取世界各个时区的当前时间?

13 min read

可以使用JavaScript中的Date对象和toLocaleString()方法来获取世界不同时区的当前时间。

以下是一个示例代码,可以获取世界上不同城市的当前时间:

const cities = [
    { name: 'New York', timeZone: 'America/New_York' },
    { name: 'London', timeZone: 'Europe/London' },
    { name: 'Beijing', timeZone: 'Asia/Shanghai' }
];

for (let city of cities) {
    const time = new Date().toLocaleString('en-US', { timeZone: city.timeZone });
    console.log(`${city.name}: ${time}`);
}

这个示例代码中,我们定义了一个包含多个城市的数组,每个城市对象包含城市名和该城市所在时区的名称。

然后我们通过循环遍历这个数组,使用Date对象和toLocaleString()方法来获取每个城市的当前时间,并将结果打印在控制台上。

输出结果如下:

New York: 10/13/2021, 6:57:17 AM
London: 10/13/2021, 11:57:17 AM
Beijing: 10/13/2021, 6:57:17 PM