使用javascript检索本地时间

50few1ms  于 2022-11-27  发布在  Java
关注(0)|答案(2)|浏览(113)

如何获取我所在国家印度尼西亚的当地时间?

var date = new Date();
var local = date.getLocal();

我知道上面的代码不起作用,我该如何找回它?我想采取(WIB)印度尼西亚西部时间/ Waktu印度尼西亚巴拉特.
请帮助我,所有的答案都像珍贵的黄金。

z9smfwbn

z9smfwbn1#

您可以使用toLocaleStringtoLocaleTimeString

const time = new Date().toLocaleTimeString('en-US', { timeZone: 'Asia/Jakarta' });
console.log(time);
iswrvxsc

iswrvxsc2#

使用第三方API来显示特定国家的时间。你可以使用worldtimeapi.org/的API。调用ajax,获取你想要的位置的时间。你可以使用普通的javascript或者使用任何ajax库来实现这一点。这里我用普通的javascript来实现

function getTime(url) {
    return new Promise((resolve, reject) => {
        const req = new XMLHttpRequest();
        req.open("GET", url);
        req.onload = () =>
            req.status === 200
                ? resolve(req.response)
                : reject(Error(req.statusText));
        req.onerror = (e) => reject(Error(`Network Error: ${e}`));
        req.send();
    });
}

现在使用此函数进行ajax调用

let url = "http://worldtimeapi.org/api/timezone/Pacific/Auckland";

getTime(url)
    .then((response) => {
        let dateObj = JSON.parse(response);
        let dateTime = dateObj.datetime;
        console.log(dateObj);
        console.log(dateTime);
    })
    .catch((err) => {
        console.log(err);
    });

相关问题