public static void main(String[] args) throws Exception {
Calendar rightNow = Calendar.getInstance();
SimpleDateFormat sdfHHmm = new SimpleDateFormat("HH:mm");
System.out.println(sdfHHmm.format(new Date()));
Calendar rightNow = Calendar.getInstance();
SimpleDateFormat sdfHHmm = new SimpleDateFormat("HH:mm");
System.out.println(sdfHHmm.format(new Date()));
}
以上代码之前用的没什么问题,不过今天在使用的时候突然发现new出来的时间比系统时间整整快了一个小时,后来经过查证,原来问题原因是出在时区上了,然后我将代码添加上了时区问题就解决了。
public static void main(String[] args) throws Exception {
Calendar rightNow = Calendar.getInstance();
SimpleDateFormat sdfHHmm = new SimpleDateFormat("HH:mm");
sdfHHmm.setTimeZone(TimeZone.getTimeZone("GMT+8"));
System.out.println(sdfHHmm.format(new Date()));
}