1.Java计算某一月份的最大天数
1 Calendar time=Calendar.getInstance();//使用默认时区和语言环境获得一个日历
2 time.clear();
3 time.set(Calendar.YEAR,year);
4 time.set(Calendar.MONTH,i-1);//注意Calendar对象默认一月是为零的
5int day=time.getActualMaximum(Calendar.DAY_OF_YEAR);//获得本月份的天数
注意:在使用set方法之前,必须先调用clear(),否则很多信息会继承自系统当前的时间
2.Java中Calendar和Date的转化
(1)Calendar转化为Date
1 Calendar cal=Calendar.getInstance();
2 Date date=cal.getTime();
(2)Date转换为Calendar
1 Date date=new Date();
2 Calendar cal=Calendar.getInstance();
3 cal.setTime();
3.Java格式化输出日期时间
1 Date date=new Date();
2 SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//设置日期时间格式
3 System.out.println(df.format(date));
4.Java计算一年中的第几星期
(1)计算某一天是一年中的第几星期
1 Calendar cal=Calendar.getInstance();
2 cal.set(Calendar.YEAR,2012);
3 cal.set(Calendar.MONTH);
4 cal.set(Calendar.DAY_OF_MONTH,3);
5int weekno=cal.get(Calendar.WEEK_OF_YEAR);