Skip to content

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)); // true

isAfter

java
System.out.println(t1.isAfter(t2));  // false

equals

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