获取某月有多少天

来源:互联网 发布:沈阳软件学院 编辑:程序博客网 时间:2024/05/17 02:48

之前的项目中,涉及到接口传输时间的时候,都是提供的年月的形式,本次版本功能开发中遇到了后台要求上送年月日的形式,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 方法,返回你所选择的月的最大的天数即可了~~

2 0
原创粉丝点击