Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获得一个城市';s当前时间与用户无关';现在的时间是多少?_Javascript_Html - Fatal编程技术网

Javascript 如何获得一个城市';s当前时间与用户无关';现在的时间是多少?

Javascript 如何获得一个城市';s当前时间与用户无关';现在的时间是多少?,javascript,html,Javascript,Html,我在JS中有一个问题,我在网上找不到确切的答案(甚至在StackOverFlow上)。基本上,我创建了3个时钟来显示纽约、悉尼和东京的当前时间。我使用Date()函数,然后将其转换为LocaleString以获得这些城市的准确时间,但问题是,如果我的系统的时间不正确,那么这些时钟也将显示不正确的时间。 有没有一种简单的方法可以让我不用Date()获得纽约、悉尼和东京的当地时间 我目前的代码如下: var countryTimeZone = new Date(now.toLocaleStr

我在JS中有一个问题,我在网上找不到确切的答案(甚至在StackOverFlow上)。基本上,我创建了3个时钟来显示纽约、悉尼和东京的当前时间。我使用Date()函数,然后将其转换为LocaleString以获得这些城市的准确时间,但问题是,如果我的系统的时间不正确,那么这些时钟也将显示不正确的时间。 有没有一种简单的方法可以让我不用Date()获得纽约、悉尼和东京的当地时间

我目前的代码如下:

    var countryTimeZone = new Date(now.toLocaleString('en-US', { timeZone: 'Asia/Tokyo' }));
    var time = countryTimeZone.getHours() * 3600 +
        countryTimeZone.getMinutes() * 60 +
        countryTimeZone.getSeconds() * 1 +
        countryTimeZone.getMilliseconds() / 1000
    rotate(secondElement, time)
    rotate(minuteElement, time / 60)
    rotate(hourElement, time / 60 / 12)
非常感谢。

您可以使用Date对象的toJSON()方法。它将始终返回转换为UTC时间的字符串,然后您可以使用该字符串定义新日期。请参阅下面的链接

您可以使用日期对象的toJSON()方法。它将始终返回转换为UTC时间的字符串,然后您可以使用该字符串定义新日期。请参阅下面的链接


你总可以从一页纸上把它刮下来。。比如你总是可以从一页纸上把它刮下来。。例如,非常感谢您的回复。我对JS真的很陌生,看了你发送的链接,但没弄明白。你能帮我做这个吗?非常感谢你的回复。我对JS真的很陌生,看了你发送的链接,但没弄明白。你能帮我做这个吗?谢谢