【发布时间】:2017-09-20 19:15:57
【问题描述】:
假设我更改了系统日期和时间。当我在 Java 中使用 Date 或 Calendar 对象时,我得到了不正确的更改/修改时间。
我需要准确的当地时间,而不是修改后的时间。
long millis = System.currentTimeMillis();
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss a");
Date date = new Date(millis);
System.out.println(dateFormat.format(date));
【问题讨论】:
-
那就不要修改时间了。
-
像在这个问题中所做的那样从服务器下载它:stackoverflow.com/questions/7081262/…
-
@FrancescoSerra,这适用于特定服务器。我认为服务器应该支持 NTP 以使上述代码正常工作。虽然我有一台服务器,但我没有得到任何回报。我应该怎么做才能从我的服务器获取时间?
-
@Sudeep 我不知道你的服务器是怎么做的!我认为你必须在你的服务器上实现一个服务,然后从你的 java 应用程序中使用它。