有没有办法在java中获取未修改的日期和时间?

时间:2017-09-20 10:51:41

标签: java windows rcp

假设我更改了系统日期和时间。当我在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));

1 个答案:

答案 0 :(得分:0)

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

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