windows有没有办法在java中获取未修改的日期和时间?
假设我更改了系统日期和时间。当我在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));
# 1 楼答案
嗯,我想你可以查询一些远程服务器/服务来获得正确的时间,然后将其转换为本地区域(如果需要)
但是由于
System.currentTimeMillis()
使用了系统的日期和时间,因此根据specifications使用这段代码时得到的结果是正确的。阅读this SO post了解有关其内部工作原理的更详细解释