SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

    Calendar calendar = Calendar.getInstance();
                calendar.setTime(cardBalanceReport.getStatisticsTime());
                //日期的月份第一天
                calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMinimum(Calendar.DAY_OF_MONTH));
                String firstDay=sdf.format(calendar.getTime());
                //日期的月份最后一天                
                calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
                String lastDay=sdf.format(calendar.getTime());  

 

 

    // 默认执行当前时间前一天的数据报表
                Calendar calendar = Calendar.getInstance();
                calendar.setTime(new Date());
                calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH) - 1);// 1天之前[昨天]
                listDate.add(calendar.getTime());// 默认执行昨天的数据
                jpa.createActivityBudgetReport(listDate);

 

    public static void main(String[] args) {
        
         //每周一执行时:  获取上周一到周日的日期:2016-09-19-2016-09-25
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
         Calendar calendar = Calendar.getInstance();
         calendar.setTime(new Date());
         
         calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH) - 1);// 周一前一天,就是周日
         System.out.println(sdf.format(calendar.getTime()));
         
         calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH) - 6);// 周日前6天,就是周一
         System.out.println(sdf.format(calendar.getTime()));

    }

 

 

 

 

/**

     * 得到当前月的最后一天
     *
     * @param
     * @return
     */
    @SuppressWarnings("deprecation")
    public static Date getLastDayOfMonth(Date sDate1) {
        Calendar cDay1 = Calendar.getInstance();
        cDay1.setTime(sDate1);
        final int lastDay = cDay1.getActualMaximum(Calendar.DAY_OF_MONTH);
        Date lastDate = cDay1.getTime();
        lastDate.setDate(lastDay);
        return lastDate;

    }

/**
     * 得到当前月的第一天
     *
     * @param
     * @return
     */
    @SuppressWarnings("deprecation")
    public static Date getFirstDayOfMonth(Date sDate1) {
        Calendar cDay1 = Calendar.getInstance();
        cDay1.setTime(sDate1);
        final int lastDay = cDay1.getActualMinimum(Calendar.DAY_OF_MONTH);
        Date lastDate = cDay1.getTime();
        lastDate.setDate(lastDay);
        return lastDate;
    }