gpt4 book ai didi

java - 不使用系统时间获取某个国家/地区的当前日期时间

转载 作者:行者123 更新时间:2023-12-02 10:50:10 24 4
gpt4 key购买 nike

我正在尝试获取我所在国家/地区的真实电流,但是我使用的方法取决于我设备上的时间。我将设备上的时间设置为上午 9 点,而实际上是晚上 7 点,而以下方法返回上午 8 点,这当然是不正确的。

simpledate.setTimeZone(TimeZone.getTimeZone("Europe/Slovakia"));
to_time = simpledate.format(new Date());

有什么方法可以获取该国的实时时间而不依赖于系统时间?我假设该设备必须连接到互联网。我国也采用夏令时,因此也必须考虑到这一点。浏览了类似的问题,没有任何帮助。

最佳答案

有两种方法可以做到这一点,无论您是否需要访问以 JSON 格式或 XML 格式提供当前日期和时间的 Web 服务,或者您可以从网站解析时间,例如

http://www.timeanddate.com/worldclock/

另一个用于从时间服务器获取时间的替代代码 fragment 。您需要一个 Apache Commons Net 库才能正常工作。

import org.apache.commons.net.time.TimeTCPClient;

public final class GetTime {

public static final void main(String[] args) {
try {
TimeTCPClient client = new TimeTCPClient();
try {
client.setDefaultTimeout(60000);
client.connect("time.nist.gov");
System.out.println(client.getDate());
}
catch (IOException e) {
e.printStackTrace();
}
finally {
client.disconnect();
}
}
}

您可以在 HERE 找到其他时间服务器。只需将 time.nist.gov 替换为 1。

关于java - 不使用系统时间获取某个国家/地区的当前日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52238438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com