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);
Calendar和Date的转化
(1) Calendar转化为Date
Calendar cal=Calendar.getInstance();
Date date=cal.getTime();
(2) Date转化为Calendar
Date date=new Date();
Calendar cal=Calendar.getInstance();
cal.setTime(date);