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);
本文深入解析Java中的Calendar类如何获取当前小时并进行时区调整,通过实例演示Calendar与Date之间的相互转换,揭示时区差异对时间显示的影响。
289

被折叠的 条评论
为什么被折叠?



