【问题标题】:is there a way to get the non-modified date and time in java?有没有办法在java中获取未修改的日期和时间?
【发布时间】:2017-09-20 19:15:57
【问题描述】:

假设我更改了系统日期和时间。当我在 Java 中使用 DateCalendar 对象时,我得到了不正确的更改/修改时间。

我需要准确的当地时间,而不是修改后的时间。

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 应用程序中使用它。

标签: java windows rcp


【解决方案1】:

好吧,我想您可以查询一些远程服务器/服务以获取正确的时间,然后将其转换为您的本地区域(如果需要)。

但是由于System.currentTimeMillis()使用了系统的日期和时间,所以根据specifications,使用这段代码得到的结果是正确的。阅读this SO post 了解有关其内部工作原理的更详细说明。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    • 2020-02-23
    • 2011-06-30
    相关资源
    最近更新 更多