LocalDateTime
LocalDateTime 是 Java 8 java.time 包中的核心类,用于表示日期 + 时间(不包含时区)。
Methods
now
获取当前时间
java
LocalDateTime now = LocalDateTime.now();of
获取指定日期时间。该方式具有多个重载方式
java
LocalDateTime time = LocalDateTime.of(2026, 3, 24, 15, 30, 0);getXxx
java
int year = time.getYear();
int month = time.getMonthValue(); // 1-12 ✅
int day = time.getDayOfMonth();
int hour = time.getHour();
int minute = time.getMinute();plusXxxs
java
LocalDateTime time = LocalDateTime.now();
time.plusDays(1);
time.plusHours(2);
time.plusMinutes(30);
time.plusSeconds(10);minus
java
time.minusDays(7);
time.minusMinutes(30);isBefore
java
LocalDateTime t1 = LocalDateTime.of(2026, 3, 24, 10, 0);
LocalDateTime t2 = LocalDateTime.of(2026, 3, 24, 12, 0);
System.out.println(t1.isBefore(t2)); // trueisAfter
java
System.out.println(t1.isAfter(t2)); // falseequals
equals 会比较日期和时间字段是否完全一致
isEqual
isEqual 用于判断从时间上判断是否相等,比 equals 更通用。
java
LocalDateTime t1 = LocalDateTime.of(2026, 3, 24, 10, 0);
LocalDateTime t2 = LocalDateTime.of(2026, 3, 24, 10, 0);
System.out.println(t1.isEqual(t2)); // true