LocalDate
날짜를 나타내는 클래스로 연, 월, 일로 구성된 단순한 날짜 정보를 나타낸다. 시간대나 시간 정보를 포함하지 않으며, 오직 연도, 월, 일만으로 날짜를 표현한다. 오늘 날짜를 구하려면 now() 를 사용하면 된다
LocalDate today = LocalDate.now();
LocalTime
시간을 나타내는 클래스로 시, 분, 초 및 나노초로 구성된 시간 정보를 나타낸다. 날짜 정보는 포함하지 않으며, 오직 시간만을 나타낸다.
ChronoUnit
ChronoUnit은 주로 두 날짜 또는 시간 간의 간격을 계산하거나, 특정 시간 단위로 시간을 측정하는 데 사용된다. 예를 들어, 날짜 간의 차이를 일 수, 시간 수, 분 수, 초 수 등으로 계산할 수 있게한다.
ChronoUnit.찾고자하는 것.between(a,b)
//a 는 b 보다 앞선 날짜 및 시간 이어야 한다.
LocalDateTime dateTime1 = LocalDateTime.of(LocalDate.of(2023, 8, 6), LocalTime.of(12, 30, 0));
LocalDateTime dateTime2 = LocalDateTime.of(LocalDate.of(2023, 8, 7), LocalTime.of(14, 45, 30));
// 두 날짜 간의 차이를 일 수로 계산
long daysDifference = ChronoUnit.DAYS.between(dateTime1, dateTime2);
System.out.println("두 날짜 간의 일 수 차이 : " + daysDifference + "일");
// 두 시간 간의 차이를 시로 계산.
long hoursDifference = ChronoUnit.HOURS.between(dateTime1, dateTime2);
System.out.println("두 시간 간의 시간 차이 : " + hoursDifference + "시간");
// 두 시간 간의 차이를 분으로 계산
long minutesDifference = ChronoUnit.MINUTES.between(dateTime1, dateTime2);
System.out.println("두 시간 간의 분 차이 : " + minutesDifference + "분");
// 두 시간 간의 차이를 초로 계산
long secondsDifference = ChronoUnit.SECONDS.between(dateTime1, dateTime2);
System.out.println("두 시간 간의 초 차이 : " + secondsDifference + "초");
LocalDateTime
LocalDateTime 은 LocalDate와 LocalTime이 합쳐진 클래스이다.
ZonedDateTime
특정 시간대(Time Zone)를 포함한 날짜와 시간 정보를 나타내는 객체이다.LocalDateTime과 달리 ZonedDateTime는 시간대 정보까지 포함하므로, 어느 지역의 시간을 나타내는지 명확하게 지정할 수 있다.
get~() 메서드
get 메서드를 사용하여 값을 빼내보자
클래스 | 리턴 타입 | 메서드 | 설명 |
LocalDate LocalDateTime ZonedDateTime |
int | getYear() | 년 |
Month | getMonth() | Month값 | |
int | getMonthValue() | 월 | |
int | getDayOfYear() | 일년 중 몇 번째 일 | |
int | getDayOfMonth() | 월 중 몇 번째 일 | |
DayOfWeek | getDayofWeek() | 요일 | |
boolean | isLeapYear() | 윤년 여부 | |
LocalTime LocalDateTime ZoneDateTime |
int | getHour() | 시 |
int | getMinute() | 분 | |
int | getSecond() | 초 | |
int | getNano() | 나노초 |
'JAVA' 카테고리의 다른 글
[JAVA] LocalDate 날짜 비교하기 .isBefore() / .isAfter() / .isEqual() (0) | 2023.08.11 |
---|---|
[Java] LocalDate에날짜 더하기고 빼기 (plusMonth, minusWeeks) (0) | 2023.08.10 |
[JAVA] 자바 HTTPURLConnection의 응답을 JSON 데이터로 파싱 하기 (0) | 2023.07.30 |
자바 URLConnection과 HttpURLConnection (0) | 2023.07.29 |
[JAVA] 입출력을 사용하여 입력 값을 받는 메모장 프로그램 만들기 (1) | 2023.03.13 |