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

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

/**
 * 传入年和月,获取到本月的第一天:
 * @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();
    }

猜你喜欢

转载自blog.csdn.net/qq_35275233/article/details/86228986