출처 : https://docs.oracle.com/javase/7/docs/api/java/util/Date.html
출처 : https://docs.oracle.com/javase/8/docs/api/
LocalDate currentDate = LocalDate.now();
LocalDate temporalDate = LocalDate.of(2020,02,03);
System.out.println("현재 날짜 ::: " + currentDate);
System.out.println("임시 날짜 ::: " + temporalDate);
LocalTime currentTime = LocalTime.now();
LocalTime temporalTime =LocalTime.of(21,12,32,22);
System.out.println("현재 시간 ::: " + currentTime);
System.out.println("임의 시간 ::: " + temporalTime);
LocalDateTime currentDateTime = LocalDateTime.now();
LocalDateTime temporalDateTime = LocalDateTime.of( 2020, 12, 12, 12, 12);
System.out.println("현재 날짜시간 :::" + currentDateTime);
System.out.println("임시 날짜시간 ::: " + temporalDateTime);
ZonedDateTime UTC = ZonedDateTime.now(ZoneId.of("UTC"));
ZonedDateTime SEOUL =ZonedDateTime.now(ZoneId.of("Asia/Seoul"));
ZoneOffset seoulZoneOff = ZoneOffset.ofHours(9); // 북미처럼 summer time 이 적용되는 곳에서 날짜별로 지정 가능
System.out.println("UTC :::" + UTC);
System.out.println("Seoul :::" + SEOUL);
System.out.println("시차 임의 지정 ::: " + ZonedDateTime.now(seoulZoneOff));
LocalDateTime currentDateTime = LocalDateTime.now();
System.out.println("날짜 표기 :::" + currentDateTime.format(DateTimeFormatter.ofPattern("dd/MM/yyyy")));
System.out.println("날짜 표기2 :::" + currentDateTime.format(DateTimeFormatter.ofPattern("yyyy/MM/dd")));
System.out.println( Duration.between(LocalTime.of(10, 50), LocalTime.of(19, 0))); // (19시00분00초 - 10시50분00초) = 8시간10분간(PT8H10M));
System.out.println( Duration.between(LocalDateTime.of(2015, 1, 1, 0, 0), LocalDateTime.of(2016, 1, 1, 0, 0)).toDays());
System.out.println( Period.ofYears(2));
System.out.println( Period.ofMonths(5));
System.out.println( Period.ofWeeks(3));
System.out.println("날짜 차이 :::" + Period.between(LocalDate.of(1945, 8, 15), LocalDate.of(2020, 8, 29)));
LocalDate localDate = LocalDate.of(2017, 07, 8);
LocalDate nextSunday = localDate.with(TemporalAdjusters.next(DayOfWeek.SUNDAY));
System.out.println("현재 날짜 ::: " + localDate);
System.out.println("다음 일요일 ::: " + nextSunday);