java 获取未来7天或过去7天

//获取过去7天
@Test
public void contextLoads() {
    // 过去past天
    int past = 7;
    Calendar calendar = Calendar.getInstance();
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
    ArrayList arrayList = new ArrayList();
    for (int i = 0; i < past; i++) {
        if (i == 0){
            calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - 0);
        }else if (i >0){
            calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - 1);
        }
        Date today = calendar.getTime();
        String result = format.format(today);
        arrayList.add(result);
    }
    //反转arrayList
    Collections.reverse(arrayList);
    System.out.print(arrayList+"--------------------");
}

打印7天的日期

[2019-12-06, 2019-12-07, 2019-12-08, 2019-12-09, 2019-12-10, 2019-12-11, 2019-12-12]--------------------


 //获取未来7天
  @Test
    public void contextLoads() {
        // 未来past天
        int past = 7;
        Calendar calendar = Calendar.getInstance();
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        ArrayList arrayList = new ArrayList();
        for (int i = 0; i < past; i++) {
            if (i == 0){
                calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) - 0);
            }else if (i >0){
                calendar.set(Calendar.DAY_OF_YEAR, calendar.get(Calendar.DAY_OF_YEAR) + 1);
            }
            Date today = calendar.getTime();
            String result = format.format(today);
            arrayList.add(result);
        }
        //反转arrayList 未来past天 就不用反转了 如果要解开注释就好了
//        Collections.reverse(arrayList);
        System.out.print(arrayList+"--------------------");
    }

打印7天的日期

[2019-12-12, 2019-12-13, 2019-12-14, 2019-12-15, 2019-12-16, 2019-12-17, 2019-12-18]--------------------


  • 评论列表:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。