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);
    }
  }
目录
相关文章
|
4天前
|
Java 关系型数据库 MySQL
37、一篇文章学习 Java 中的日期相关类(Date 和 Calendar),非常常用
37、一篇文章学习 Java 中的日期相关类(Date 和 Calendar),非常常用
29 0
|
4天前
|
Java API
Java 8 时间和日期 API
Java 8 时间和日期 API
41 1
|
4天前
|
存储 Java 程序员
Java 日期时间
4月更文挑战第17天
|
4天前
|
Java
java中日期处理的一些工具方法
java中日期处理的一些工具方法
20 1
|
4天前
|
Java API
Java一分钟之-Java日期与时间API:LocalDate, LocalDateTime
【5月更文挑战第13天】Java 8引入`java.time`包,改进日期时间API。`LocalDate`代表日期,`LocalDateTime`包含日期和时间。本文概述两者的基本用法、常见问题及解决策略。创建日期时间使用`of()`和`parse()`,操作日期时间有`plusDays()`、`minusMonths()`等。注意点包括:设置正确的`DateTimeFormatter`,考虑闰年影响,以及在需要时区信息时使用`ZonedDateTime`。正确使用这些类能提升代码质量。
12 3
|
4天前
|
Java
Java String类型转换成Date日期类型
Java String类型转换成Date日期类型
|
4天前
|
数据库 Java
JAVA获取指定日期是星期几
JAVA获取指定日期是星期几
|
4天前
|
人工智能 安全 Java
Java8 - LocalDateTime时间日期类使用详解
Java8 - LocalDateTime时间日期类使用详解
|
4天前
|
前端开发 Java API
JavaSE&Java8 时间日期API + 使用心得
JavaSE&Java8 时间日期API + 使用心得
16 0
|
4天前
|
安全 Java API
Java日期与时间处理详解
Java日期与时间处理详解
17 1