欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java 传入年和月返回当月的第一天和最后一天

程序员文章站 2022-06-24 22:31:51
...

 传入年和月获取本月的第一天

/**
 * 传入年和月,获取到本月的第一天:
 * @param year
 * @param month
 * @return Date
 */
public static Date getFirstDayOfMonth(int year, int month) {
    Calendar cal = Calendar.getInstance();
    //设置年份
    cal.set(Calendar.YEAR, year);
    //设置月份
    cal.set(Calendar.MONTH, month-1);
    //获取某月最小天数
    int firstDay = cal.getMinimum(Calendar.DATE);
    //设置日历中月份的最小天数
    cal.set(Calendar.DAY_OF_MONTH,firstDay);
    //格式化日期
    // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    return cal.getTime();
}
传入年月返回本月的最后一天

    /**
     * 传入年和月,获取到本月的最后一天
     * @param year
     * @param month
     * @return
     */
    public static Date getLastDayOfMonth(int year, int month) {
        Calendar cal = Calendar.getInstance();
        //设置年份
        cal.set(Calendar.YEAR, year);
        //设置月份
        cal.set(Calendar.MONTH, month-1);
        //获取某月最大天数
        int lastDay = cal.getActualMaximum(Calendar.DATE);
        //设置日历中月份的最大天数
        cal.set(Calendar.DAY_OF_MONTH, lastDay);
        //格式化日期
        //SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        return cal.getTime();
    }

 

 

 

相关标签: 日期