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天的日期

Java

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

本文来源与 AchinBlog

推荐阅读更多精彩内容