有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

  1. # 1 楼答案

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

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