获取当前时间
@Test
public void test1(){
LocalDateTime now = LocalDateTime.now();
System.out.println("now = " + now);
LocalDateTime now1 = LocalDateTime.now(ZoneId.of("Asia/Shanghai"));
System.out.println("now1 = " + now1);
LocalDateTime now2 = LocalDateTime.now(ZoneId.of("America/Chicago"));
System.out.println("now2 = " + now2);
ZoneId shanghaiZone = ZoneId.of("Asia/Shanghai");
LocalDateTime localDateTime = LocalDateTime.now();
ZonedDateTime shanghaiTime = ZonedDateTime.of(localDateTime, shanghaiZone);
System.out.println("Current Shanghai Time: " + shanghaiTime);
}
String -> LocalDateTime
@Test
public void test2(){
String dateString = "2023-11-19 12:30:45";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime localDateTime = LocalDateTime.parse(dateString, formatter);
System.out.println("String: " + dateString);
System.out.println("LocalDateTime: " + localDateTime);
}
LocalDateTime -> String
@Test
public void test3(){
LocalDateTime now = LocalDateTime.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = now.format(formatter);
System.out.println("LocalDateTime: " + now);
System.out.println("Formatted DateTime: " + formattedDateTime);
}
计算xx年前的时间
@Test
public void test4(){
LocalDateTime now = LocalDateTime.now();
LocalDateTime halfYearAgo = now.minusMonths(6);
System.out.println("Current DateTime: " + now);
System.out.println("Half Year Ago: " + halfYearAgo);
}