如何在 java 8 中查找 1 周后的日期?

java 8object oriented programmingprogramming更新于 2025/9/22 18:52:17

Java 的 java.time 包提供了日期、时间、实例和持续时间的 API。它提供了各种类,如 Clock、LocalDate、LocalDateTime、LocalTime、MonthDay、Year、YearMonth 等。使用此包的类,您可以以比以前的替代方案更简单的方式获取与日期和时间相关的详细信息。

Java.time.LocalDate −此类表示 ISO-8601 日历系统中不带时区的日期对象。

此类的 now() 方法从系统时钟获取当前日期。

LocalDate 类的 plus() 方法接受表示要添加的量的长整型值和表示要添加的单位的接口 TemporalAmount 的对象,并将指定的量添加到当前 LocalDate 对象的日期并返回它。

Java 提供了一个名为 ChronoUnit 的预定义枚举,它实现了 TemporalUnit 接口,这提供了一组日期周期单位。例如世纪、日、十年、纪元、小时、分钟、月等。

要获取一周后的日期,请使用 now() 方法检索当前日期,使用 plus 方法将 1 和 ChronoUnit.WEEKS 作为参数传递给它,为其添加一周。

示例

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class CurentTime {
   public static void main(String args[]) {
      //获取当前日期值
      LocalDate currentDate = LocalDate.now();
      System.out.println("当前日期: "+currentDate);
      //在当前日期上添加一周
      LocalDate result = currentDate.plus(1, ChronoUnit.WEEKS);
      System.out.println("一周后天数:"+result);
   }
}

输出

当前日期:2019-07-25
一周后天数:2019-08-01

相关文章