`

java获取某年某月的第一天和最后一天

    博客分类:
  • java
阅读更多
//需要注意的是:月份是从0开始的,比如说如果输入5的话,实际上显示的是4月份的最后一天,千万不要搞错了哦
	 public static String getLastDayOfMonth(int year, int month) {   
         Calendar cal = Calendar.getInstance();   
         cal.set(Calendar.YEAR, year);   
         cal.set(Calendar.MONTH, month);   
         cal.set(Calendar.DAY_OF_MONTH,cal.getActualMaximum(Calendar.DATE));
        return  new   SimpleDateFormat( "yyyy-MM-dd ").format(cal.getTime());
     } 
	 public static String getFirstDayOfMonth(int year, int month) {   
         Calendar cal = Calendar.getInstance();   
         cal.set(Calendar.YEAR, year);   
         cal.set(Calendar.MONTH, month);
         cal.set(Calendar.DAY_OF_MONTH,cal.getMinimum(Calendar.DATE));
        return   new   SimpleDateFormat( "yyyy-MM-dd ").format(cal.getTime());
     } 
	
分享到:
评论
2 楼 zoneho 2013-10-30  
2月份显示的不对!
1 楼 powerspring 2012-05-09  
<<
//需要注意的是:月份是从0开始的,比如说如果输入5的话,实际上显示的是4月份的最后一天,千万不要搞错了哦
>>
显然是自相矛盾的。0表示january.所以如果输入0的话,不是去年12月的最后一天,而应该是january的最后一天。LZ您的举例中,输入5显示的将是6月。

相关推荐

Global site tag (gtag.js) - Google Analytics