之前的项目中,涉及到接口传输时间的时候,都是提供的年月的形式,本次版本功能开发中遇到了后台要求上送年月日的形式,so….初始的想法是判断闰年啦,判断每月多少天啦。。。这种需要好多逻辑判断以及多种情况的判断,后来想想java中的关于日期的类里边有没有比较便捷的方法捏~果然让我找到了~~
public static int getDaysOfMonth(String string) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
Calendar calendar = null;
try {
Date date = sdf.parse(string);
calendar = Calendar.getInstance();
calendar.setTime(date);
} catch (ParseException e) {
e.printStackTrace();
}
return calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
}
整理的一个方法,只需要传入“2011-01”的形式的年月即可,最后通过Calendar类的 getActualMaximum 方法,返回你所选择的月的最大的天数即可了~~