Java 8新特性日期时间处理案例
Java 8引入了许多新的日期和时间处理的特性,如LocalDate
、LocalTime
、LocalDateTime
以及TemporalAdjusters
等。以下是一些使用Java 8日期时间处理的案例:
- 创建日期时间对象:
```java
// 创建LocalDate对象
LocalDate date = LocalDate.of(2022, 4, 1);
// 创建LocalTime对象
LocalTime time = LocalTime.of(10, 30));
// 创建LocalDateTime对象
LocalDateTime dateTime = LocalDateTime.of(date, time);
2. **处理时间间隔**:
```java
// 计算两个日期之间的天数差
long daysBetweenDates = date.until(date.nextYear(), ChronoUnit.DAYS));
System.out.println("Days between dates: " + daysBetweenDates);
// 计算当前时间与特定时间的小时差
LocalTime targetTime = LocalTime.of(13, 30));
Long hoursBetweenTimes = Duration.between(dateTime, targetTime).toHours();
System.out.println("Hours between times: " + hoursBetweenTimes);
- 时间调整:
```java
// 调整当前日期到下个月的同一天
LocalDate nextMonthDay = date.withMonth(date.getMonthValue() + 1));
dateTime = LocalDateTime.of(nextMonthDay, time);
System.out.println(“Adjusted datetime: “ + dateTime);
```
以上就是使用Java 8进行日期时间处理的一些简单案例。
还没有评论,来说两句吧...