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

Java获取上周一周末和上月初月末

程序员文章站 2022-03-03 09:06:11
...
/**
     * 获取上周一
     * @param date 当前时间
     * @return 上周一时间
     */
    public static Date getLastWeekMonday(Date date) {
        Date a = DateUtils.addDays(date, -1);
        Calendar cal = Calendar.getInstance();
        cal.setTime(a);
        cal.add(Calendar.WEEK_OF_YEAR, -1);
        cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
        return cal.getTime();
    }


    /**
     * 获取上周日
     * @param date 当前时间
     * @return 上周日时间
     */
    public static Date getLastWeekSunday(Date date) {
        Date a = DateUtils.addDays(date, -1);
        Calendar cal = Calendar.getInstance();
        cal.setTime(a);
        cal.set(Calendar.DAY_OF_WEEK, 1);
        return cal.getTime();
    }


    /**
     * 获取上月第一天
     * @param date 当前时间
     * @return 上月第一天时间
     */
    public static Date getLastMonthDayOne(Date date) {
        Calendar calendar1 = Calendar.getInstance();
        calendar1.add(Calendar.MONTH, -1);
        calendar1.set(Calendar.DAY_OF_MONTH, 1);
        return calendar1.getTime();
    }


    /**
     * 获取上月最后一天
     * @param date 当前时间
     * @return 上月最后一天时间
     */
    public static Date getLastMonthLastDay(Date date) {
        Calendar calendar2 = Calendar.getInstance();
        calendar2.set(Calendar.DAY_OF_MONTH, 0);
        return calendar2.getTime();
    }