如何在 Java 8 中查找一周后的日期?


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[]) {
      //Getting the current Date value
      LocalDate currentDate = LocalDate.now();
      System.out.println("Current date: "+currentDate);
      //Adding one week to the current date
      LocalDate result = currentDate.plus(1, ChronoUnit.WEEKS);
      System.out.println("Day after one week: "+result);
   }
}

输出

Current date: 2019-07-25
Day after one week: 2019-08-01

更新于: 2019年8月7日

1K+ 浏览量

启动你的 职业生涯

通过完成课程获得认证

开始
广告