Calendar获取上个月第一天和最后一天,上周第一天和最后一天

/**
     * 获取上个月第一天
     * @return
     */
    public String getLastMonthFirstDayStr(){
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        Calendar cal = Calendar.getInstance();
        cal.setTime(new Date() );
           //获取当前时间上一个月
           cal.add(Calendar.MONTH, -1);
           //获取上个月的第一天
           cal.set(Calendar.DAY_OF_MONTH, cal.getActualMinimum(Calendar.DAY_OF_MONTH));
        return df.format(cal.getTime());
       
    }
    
    /**
     * 获取上个月最后一天
     * @return
     */
    public String getLastMonthLastDayStr(){
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        Calendar cal = Calendar.getInstance();
        cal.setTime(new Date() );
           //获取当前时间上一个月
           cal.add(Calendar.MONTH, -1);
        //获取上个月的最后一天
           cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));
       return df.format(cal.getTime());
    }
    
    /**
     * 获取上周第一天
     * @return
     */
    public String getLastWeekFirstDayStr(){
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        Calendar calWeek = Calendar.getInstance();
        calWeek.setTime(new Date() );
        int n1 = -1;// n为推迟的周数,-1上周,0本周,1下周,2下下周,依次类推
        calWeek.add(Calendar.DATE, n1 * 7);
        //上周周一
        calWeek.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
        return df.format(calWeek.getTime());
    }
    /**
     * 获取上周最后一天
     * @return
     */
    public String getLastWeekLastDayStr(){
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        Calendar calWeek = Calendar.getInstance();
        calWeek.setTime(new Date() );
        int n1 = -1;// n为推迟的周数,-1上周,0本周,1下周,2下下周,依次类推
        calWeek.add(Calendar.DATE, n1 * 7);
        //上周周日
        calWeek.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
        return df.format(calWeek.getTime());
    }
    
    public static void main(String[] args) {
        System.out.println(numberFormateDown(2,0.0));
    }

 

你可能感兴趣的:(Calendar获取上个月第一天和最后一天,上周第一天和最后一天)