java中,根据指定日期显示出前n天的日期

简介: java中,根据指定日期显示出前n天的日期


今天分享的是:在java中,根据指定日期显示出前n天的日期

效果如下:

大家注意观察上面的时间,我传入的时间是:2022年5月9日21:28:03,第二个参数表示前多少天的日期,我传入的是7,也就是一周。

显示的出来的日期正好是7天的日期,代码如下:

/**
   * 根据当前时间获取往前n天的时间
   */
  public static List<String> getWeekDateByCurrentDate(Date currentDate,int n) {
    List<String> listDate = new ArrayList<>();
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    try {
      Calendar calendar = Calendar.getInstance();
      calendar.setTime(currentDate);
      calendar.add(Calendar.DAY_OF_MONTH, -n);
      for (int i = 0; i < n; i++) {
        listDate.add(dateFormat.format(calendar.getTime()));
        calendar.add(Calendar.DAY_OF_MONTH, 1);
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
    return listDate;
  }

调用如下:

@Test
  public void contextLoads() {
    /*Long val = System.currentTimeMillis();
    System.out.println(val);*/
    List<String> dateStr =  DateParseUtils.getWeekDateByCurrentDate(new Date(),7);
    for (String str : dateStr) {
      System.out.println(str);
    }
  }
目录
相关文章
|
1月前
|
Java 关系型数据库 MySQL
37、一篇文章学习 Java 中的日期相关类(Date 和 Calendar),非常常用
37、一篇文章学习 Java 中的日期相关类(Date 和 Calendar),非常常用
27 0
|
3月前
|
Java API
Java 8 时间和日期 API
Java 8 时间和日期 API
36 1
|
4月前
|
Java Unix 程序员
java 8 新特性讲解Optional类--Fork/Join 框架--新时间日期API--以及接口的新特性和注解
java 8 新特性讲解Optional类--Fork/Join 框架--新时间日期API--以及接口的新特性和注解
62 1
|
1月前
|
Java
java中日期处理的一些工具方法
java中日期处理的一些工具方法
18 1
|
3月前
|
数据库 Java
JAVA获取指定日期是星期几
JAVA获取指定日期是星期几
|
3天前
|
人工智能 安全 Java
Java8 - LocalDateTime时间日期类使用详解
Java8 - LocalDateTime时间日期类使用详解
|
5天前
|
安全 Java API
Java日期与时间
Java日期与时间
29 1
|
19天前
|
Java BI
Java 获取周,月,年日期集合(统计图)
Java 获取周,月,年日期集合(统计图)
Java 获取周,月,年日期集合(统计图)
|
21天前
|
Java
java判断时间是否为节假日(或指定的日期),是的话返回true,否返回false
java判断时间是否为节假日(或指定的日期),是的话返回true,否返回false
25 0
|
1月前
|
Java API
Java 日期和时间 API:实用技巧与示例 - 轻松处理日期和时间
简介 Scanner 类用于获取用户输入,它位于 java.util 包中。 使用 Scanner 类 要使用 Scanner 类,请执行以下步骤: 导入 java.util.Scanner 包。 创建一个 Scanner 对象,并将其初始化为 System.in。 使用 Scanner 对象的方法读取用户输入。
55 1