java获取当前日期前七天的日期

    public static void main(String[] args) {
        Date start;
        Date end;
        List list = new ArrayList();
        Long fTime = new Date().getTime() - 7 * 24 * 3600000; //获取时间戳
        long zero = fTime/(1000*3600*24)*(1000*3600*24) - TimeZone.getDefault().getRawOffset(); //每天的0時0分0秒
        long twelve=zero+24*60*60*1000-1; //今天23点59分59秒的毫秒数
        for (int a = 1; a <= 7; a++) {
            start = new Date();
            RequestXmlDateBo bo = new RequestXmlDateBo();
            start.setTime(zero + (a * 24 * 3600000));
            bo.setStartTime(start);
            end  = new Date();
            end.setTime(twelve+(a * 24 * 3600000));
            bo.setEndTime(end);
            list.add(a - 1,bo);
        }
        
        System.out.println(list);
    }

获取每天的0时0分0秒到每天的23时59分59秒

你可能感兴趣的:(java获取当前日期前七天的日期)