如何在Java 8中找到1周后的日期?

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

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

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

plus()LocalDate类的方法接受一个长值(表示要添加的数量)和一个接口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("Current date: "+currentDate);
      //在当前日期增加一个星期
      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