随笔 - 147  文章 - 71  trackbacks - 0
<2013年8月>
28293031123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用链接

留言簿(1)

随笔分类(146)

随笔档案(147)

文章分类(28)

文章档案(28)

喜欢的Blog

搜索

  •  

最新评论

阅读排行榜

评论排行榜

网络上有很多利用Calendar类来判断一个月有多少天的方法,但在处理2月份的天数通常输出的数据都有误。
正确的代码如下:
import java.util.Calendar;

public class MonthOfDay {

    
public static int judgeDay(int year, int month) {
        Calendar c 
= Calendar.getInstance();
        c.set(Calendar.DAY_OF_MONTH, 
1); // 设置日期
        c.set(Calendar.YEAR, year);
        c.set(Calendar.MONTH, month 
- 1);
        
return c.getActualMaximum(Calendar.DAY_OF_MONTH);
    }


}
注意事项:
1、月份从0开始,0代表一月
2、当月份参数month的实际天数小于31天时,打印的月份结果都是加1
posted on 2013-08-31 10:30 飞翔天使 阅读(3324) 评论(4)  编辑  收藏 所属分类: java

FeedBack:
# re: 判断一个月有多少天(正确的方法) 2013-09-02 14:42 魏五锁业
不知道怎么说  回复  更多评论
  
# re: 判断一个月有多少天(正确的方法) 2013-09-03 17:50 Lancelot
new GregorianCalendar(year, month - 1, 1)
.getActualMaximum(Calendar.DAY_OF_MONTH);

这样写更漂亮吧???  回复  更多评论
  
# re: 判断一个月有多少天(正确的方法) 2013-09-03 20:38 tb
还不错的 学习了   回复  更多评论
  
# re: 判断一个月有多少天(正确的方法) 2013-09-07 15:29 haimaa
谢谢分享~~  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: