假设我更改了系统日期和时间。当我在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));
答案 0 :(得分:0)
好吧,我想您可以查询一些远程服务器/服务以获取正确的时间,然后将其转换为您的本地区域(如果需要)。
但由于System.currentTimeMillis()
使用系统的日期和时间,因此根据specifications使用此代码时所获得的结果是正确的。请阅读this SO post以获取有关其内部工作原理的更详细说明。