JDK8 LocalDateTime
LocalDateTime这个类包含:年、月、日、时、分、秒
获取当前时间对象LocalDateTime.now()
import java.time.LocalDateTime;
public class JDK8_LocalDate {
public static void main(String[] args) {
// 获取当前时间
LocalDateTime ldt = LocalDateTime.now();
// 打印结果
System.out.println(ldt);
}
}
获取指定时间LocalDateTime.of()
import java.time.LocalDateTime;
public class JDK8_LocalDate {
public static void main(String[] args) {
// 获取指定时间
LocalDateTime ldt = LocalDateTime.of(2023,2,11,3,16);
// 打印结果
System.out.println(ldt);
}
}
获取日历指定信息的方法.getXXX
import java.time.LocalDateTime;
public class JDK8_LocalDate {
public static void main(String[] args) {
// 获取指定时间
LocalDateTime ldt = LocalDateTime.of(2023,2,11,3,16);
// 获取日历指定信息
int year = ldt.getYear();
// 打印结果
System.out.println(year);
}
}
两个LocalDateTime进行比较isBefore isAfter
import java.time.LocalDateTime;
public class JDK8_LocalDate {
public static void main(String[] args) {
// 定义两个LocalDateTime对象
LocalDateTime ldt1 = LocalDateTime.of(2023,2,11,3,16);
LocalDateTime ldt2 = LocalDateTime.of(2024,2,11,3,16);
// 判断调用者是否在判断对象之前
boolean before = ldt1.isBefore(ldt2);
// 判断调用者是否在判断对象之后
boolean after = ldt1.isAfter(ldt2);
// 打印结果
System.out.println(before);
System.out.println(after);
}
}
修改日历中的信息的方法.withXXX
import java.time.LocalDateTime;
public class JDK8_LocalDate {
public static void main(String[] args) {
// 获取指定时间
LocalDateTime ldt = LocalDateTime.of(2023,2,11,3,16);
// 修改LocalDateTime中的年份
LocalDateTime localDateTime = ldt.withYear(2000);
// 打印结果
System.out.println(localDateTime);
}
}
减少时间系列的方法.minusXXX
import java.time.LocalDateTime;
public class JDK8_LocalDate {
public static void main(String[] args) {
// 获取指定时间
LocalDateTime ldt = LocalDateTime.of(2023,2,11,3,16);
// 在当前LocalDateTime的基础上减少5年
LocalDateTime localDateTime = ldt.minusYears(5);
// 打印结果
System.out.println(localDateTime);
}
}
增加时间系列的方法.plusXXX
import java.time.LocalDateTime;
public class JDK8_LocalDate {
public static void main(String[] args) {
// 获取指定时间
LocalDateTime ldt = LocalDateTime.of(2023,2,11,3,16);
// 在当前LocalDateTime的基础上增加5年
LocalDateTime localDateTime = ldt.plusYears(5);
// 打印结果
System.out.println(localDateTime);
}
}
Local之间的转换
LocalDateTime可以通过以下方法转换为LocalDate 或者 LocalTime
.toLocalDate .toLocalTime
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
public class JDK8_LocalDate {
public static void main(String[] args) {
// 定义两个LocalDateTime对象
LocalDateTime ldt1 = LocalDateTime.of(2023,2,11,3,16);
LocalDateTime ldt2 = LocalDateTime.of(2024,2,11,3,16);
// 将ldt1转换为LocalDate类型
LocalDate date = ldt1.toLocalDate();
// 将ldt2转换为LocalTime类型
LocalTime time = ldt2.toLocalTime();
// 打印结果
System.out.println(date);
System.out.println(time);
}
}