📅  最后修改于: 2023-12-03 15:16:19.375000             🧑  作者: Mango
Java8引入了新的日期和时间API,其中包括LocalDate
、LocalTime
、LocalDateTime
等类,这些类提供了高度灵活性和易用性来处理日期和时间操作。以下是Java中这些类的常用方法:
LocalDate
类是用来表示日期的不可变类,它提供了各种方法来对日期进行操作。
创建LocalDate
实例
使用静态工厂方法 of
来创建日期对象。
LocalDate date = LocalDate.of(2021, 7, 26);
获取日期属性
LocalDate
提供了各种获取日期属性的方法。如:
int year = date.getYear();
int month = date.getMonthValue();
int day = date.getDayOfMonth();
DayOfWeek dow = date.getDayOfWeek();
int len = date.lengthOfMonth();
boolean leap = date.isLeapYear();
使用约定
LocalDate
还提供了一些便利的方法来计算日期,如:
LocalDate today = LocalDate.now(); // 当前日期
LocalDate tomorrow = today.plusDays(1); // 明天的日期
LocalDate yesterday = today.minusDays(1); // 昨天的日期
LocalDate independenceDay = LocalDate.parse("2021-07-04"); // 解析字符串创建日期
LocalTime
类是表示本地时间的不可变类,它提供了各种方法来对时间进行操作。
创建LocalTime
实例
使用静态工厂方法 of
来创建时间对象。
LocalTime time = LocalTime.of(14, 15, 21);
获取时间属性
LocalTime
提供了各种获取时间属性的方法。如:
int hour = time.getHour();
int minute = time.getMinute();
int second = time.getSecond();
使用约定
LocalTime
还提供了一些便利的方法来计算时间,如:
LocalTime now = LocalTime.now(); // 当前时间
LocalTime later = now.plusHours(1); // 一小时后的时间
LocalTime before = now.minusMinutes(30); // 半小时前的时间
LocalTime sixThirty = LocalTime.parse("06:30");// 解析字符串创建时间
LocalDateTime
类是用来表示日期和时间的不可变类,它包含了LocalDate
和LocalTime
的信息。
创建LocalDateTime
实例
使用静态工厂方法 of
,将日和时间组合在一起来创建日期和时间对象。
LocalDateTime dateTime = LocalDateTime.of(2021, 7, 26, 14, 15, 21);
获取日期和时间属性
LocalDateTime
同时提供了获取日期和时间属性的方法。如:
LocalDate date = dateTime.toLocalDate();
LocalTime time = dateTime.toLocalTime();
使用约定
LocalDateTime
还提供了一些便利的方法来计算日期和时间,如:
LocalDateTime now = LocalDateTime.now(); // 当前日期和时间
LocalDateTime later = now.plusHours(1); // 一小时后的日期和时间
LocalDateTime before = now.minusMinutes(30); // 半小时前的日期和时间
LocalDateTime partyTime = LocalDateTime.parse("2021-07-26T20:00:00");//解析字符串创建日期和时间
以上就是LocalDate
、LocalTime
和LocalDateTime
类中的常用方法,这些方法可以用来处理日期和时间的操作,让程序编写更容易。