使用Calendar取得某个月份的第一天和最后一天 int year = 2011; //指定年 int month = 05; //指定月 //设置日期显示格式 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); //MM要大写的s Calendar cal = Calendar.getInstance(); cal.set(cal.YEAR,year); //设定年 cal.set(cal.MONTH,month-1); //设置月 cal.set(cal.DATE,1); //设置该月的第一天 //取得某月的第一天 String fristDayOfMonth = df.format(cal.getTime()); //结果是2011-05-01 //取最后一天 Calendar cal = Calendar.getInstance(); cal.set(cal.YEAR,year); //设定年 cal.set(cal.MONTH,month); //设置月为下一个月 :6月 cal.set(cal.DATE,1); //设置下一个月的第一天 :6月1日 cal.set(cal.DATE,-1); //减去一天,得到5月31日 String lastDayOfMonth = df.format(cal.getTime()); //结果是2011-05-31