如何获取我所在国家印度尼西亚的当地时间?
var date = new Date(); var local = date.getLocal();
我知道上面的代码不起作用,我该如何找回它?我想采取(WIB)印度尼西亚西部时间/ Waktu印度尼西亚巴拉特.请帮助我,所有的答案都像珍贵的黄金。
z9smfwbn1#
您可以使用toLocaleString或toLocaleTimeString
const time = new Date().toLocaleTimeString('en-US', { timeZone: 'Asia/Jakarta' }); console.log(time);
iswrvxsc2#
使用第三方API来显示特定国家的时间。你可以使用worldtimeapi.org/的API。调用ajax,获取你想要的位置的时间。你可以使用普通的javascript或者使用任何ajax库来实现这一点。这里我用普通的javascript来实现
worldtimeapi.org/
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); });
2条答案
按热度按时间z9smfwbn1#
您可以使用toLocaleString或toLocaleTimeString
iswrvxsc2#
使用第三方API来显示特定国家的时间。你可以使用
worldtimeapi.org/
的API。调用ajax,获取你想要的位置的时间。你可以使用普通的javascript或者使用任何ajax库来实现这一点。这里我用普通的javascript来实现现在使用此函数进行ajax调用