본 게시물은 스스로의 공부를 위한 글입니다.
틀린 내용이 있을 수 있습니다.
Instant instant = Instant.now(); //UTC, GMT 기준
//시스템 zone 기준. ZonedDateTime=LocalDateTime+타임존
ZonedDateTime zonedDateTime = instant.atZone(ZoneId.systemDefault());
LocalDateTime.now(); //현재 시스템 Zone에 해당하는(로컬) 일시를 리턴한다.
LocalDateTime.of(year, month, day); //설정한 일시를 리턴한다.
ZonedDateTime.now(ZoneId.of("지역명")); //특정 Zone의 특정 일시를 리턴한다.
//Preiod.between으로 구하면 년, 월, 일이 따로따로 구해짐
Period between = Period.between(localDate1, localDate2);
System.out.println(between.getDays());
//차이 일수를 구할 수 있다.
System.out.println("between = " + ChronoUnit.DAYS.between(localDate1, localDate2));
Period between2 = localDate1.until(localDate2);
System.out.println(between2.get(ChronoUnit.DAYS));
Duration between3 = Duration.between(instant1, instant2);
System.out.println(between3.getSeconds());
DateTimeFormatter
을 정의할 수 있다.DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/d/yyyy HH-mm-ss");
LocalDate date = LocalDate.parse("07/15/1982", formatter);
System.out.println(date);
LocalDateTime now = LocalDateTime.now();
System.out.println(now.format(formatter));