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