记录一个用java获得一个月天数的方法: 基本上使用Calendar类的 getActualMaximum()方法,直接使用Calendar类的set方法加入日期不会得到正确结果,所以中间需要SimpleDateFormat类,做转换。
public class TestDate {
public static void main(String[] args) { Calendar rightNow = Calendar.getInstance(); SimpleDateFormat simpleDate = new SimpleDateFormat("yyyy/MM"); //如果写成年月日的形式的话,要写小d,如:"yyyy/MM/dd" try { rightNow.setTime(simpleDate.parse("2008/02")); //要计算你想要的月份,改变这里即可 } catch (ParseException e) { e.printStackTrace(); } int days = rightNow.getActualMaximum(Calendar.DAY_OF_MONTH); System.out.println("days : "+ days); }
} |
结果:
days : 29