日期:2014-05-20  浏览次数:20683 次

日历问题请教
GregorianCalendar d=new GregorianCalendar();//使用当前的时间构造一个日历
d.set(Calendar.DAY_OF_MONTH,1);//将d设置为这个月的第一天,这句话是什么意思?始终不明白,d如果不是一个月的一号,怎么能将其设置为1呢?

------解决方案--------------------
Calendar类的内部有相应的字段记录相应的信息,比如年字段记录年信息,月字段记录月信息,日字段记录日信息,等等
所以set方法就是设置相应字段的信息的方法
d是一个Calendar类对象,然后set设置d对象的Calendar.DAY_OF_MONTH字段的信息为1,而Calendar.DAY_OF_MONTH就是日字段(日字段分好几种,DAY_OFMONTH是月中的日,DAY_OF_WEEK是周中的日,DAY_OF_YEAR是年中的日等等)