您的位置:首页 > 编程语言 > Java开发

java中 如何获取当月的天数、指定日期的月份天数

2017-09-05 11:30 531 查看
代码实现如下:

package test01;

import java.util.Calendar;

/**

 *

 * @author 码灵

 *  20170905

 *

 */

public class GetDay {

    public static void main(String[] args) {

        int currentMaxDays = getCurrentMonthDay();

        int maxDaysByDate = getDaysByYearMonth(2017, 9);

        System.out.println("本月天数:" + currentMaxDays);

        System.out.println("2017年9月天数:" + maxDaysByDate);

    }

    /**

     * 获取当月的 天数

     */

    public static int getCurrentMonthDay() {

        Calendar a = Calendar.getInstance();

        a.set(Calendar.DATE, 1);

        a.roll(Calendar.DATE, -1);

        int maxDate = a.get(Calendar.DATE);

        return maxDate;

    }

    /**

     * 根据年 月 获取对应的月份 天数

     */

    public static int getDaysByYearMonth(int year, int month) {

        Calendar a = Calendar.getInstance();

        a.set(Calendar.YEAR, year);

        a.set(Calendar.MONTH, month - 1);

        a.set(Calendar.DATE, 1);

        a.roll(Calendar.DATE, -1);

        int maxDate = a.get(Calendar.DATE);

        return maxDate;

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 日期 天数