java中的Calendar类:Calendar calendar=Calendar.getInstance();int hour=calendar.get(Calendar.HOUR_OF_DAY)+8;Calendar类获取当前小时,要加8才能正常显示,为什么?若调用getTime,如何正常显示时间?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 05:17:35
java中的Calendar类:Calendar calendar=Calendar.getInstance();int hour=calendar.get(Calendar.HOUR_OF_DAY)+8;Calendar类获取当前小时,要加8才能正常显示,为什么?若调用getTime,如何正常显示时间?

java中的Calendar类:Calendar calendar=Calendar.getInstance();int hour=calendar.get(Calendar.HOUR_OF_DAY)+8;Calendar类获取当前小时,要加8才能正常显示,为什么?若调用getTime,如何正常显示时间?
java中的Calendar类:
Calendar calendar=Calendar.getInstance();
int hour=calendar.get(Calendar.HOUR_OF_DAY)+8;
Calendar类获取当前小时,要加8才能正常显示,为什么?
若调用getTime,如何正常显示时间?

java中的Calendar类:Calendar calendar=Calendar.getInstance();int hour=calendar.get(Calendar.HOUR_OF_DAY)+8;Calendar类获取当前小时,要加8才能正常显示,为什么?若调用getTime,如何正常显示时间?
Calendar.getInstance() 是获取默认时区得实例对象,可能你电脑的时区设成格林威治时间了所以要早8个小时.
可以改为
Calendar calendars = Calendar.getInstance(Locale.CHINA);