Java8 이후
1. LocalDate
- isAfter : 주어진 날짜가, 파라미터로 전달받은 날짜보다 클 경우 true를 리턴
- isBefore : 주어진 날짜가, 파라미터로 전달받은 날짜보다 작을 경우 true를 리턴
- isEqual : 주어진 날짜가, 파라미터로 전달받은 날짜와 같을 경우 true를 리턴
- compareTo
- 주어진 날짜가
- 파라미터로 전달받은 날짜와 같을 경우 0
- 파라미터로 전달받은 날짜보다 클 경우 양수
- 파라미터로 전달받은 날짜보다 작을 경우 음수
- 주어진 날짜가
LocalDate date = LocalDate.of(2021, 6, 19);
2. LocalDateTime
- isAfter : 주어진 날짜가, 파라미터로 전달받은 날짜보다 클 경우 true를 리턴
- isBefore : 주어진 날짜가, 파라미터로 전달받은 날짜보다 작을 경우 true를 리턴
- isEqual : 주어진 날짜가, 파라미터로 전달받은 날짜와 같을 경우 true를 리턴
- compareTo
- 주어진 날짜가
- 파라미터로 전달받은 날짜와 같을 경우 0
- 파라미터로 전달받은 날짜보다 클 경우 양수
- 파라미터로 전달받은 날짜보다 작을 경우 음수
- 주어진 날짜가
LocalDateTime date = LocalDateTime.of(2021, 6, 19, 1, 12, 0);
3. LocalDate & LocalDateTime 비교
- LocalDate로 변환해서 비교
- 시간 정보는 무시하고, 날짜 정보로만 비교
LocalDate date1 = LocalDate.of(2021, 6, 19);
LocalDateTime date2 = LocalDateTime.of(2021, 6, 19, 1, 12, 0);
System.out.println(date1.isAfter(date2.toLocalDate())); // false
System.out.println(date1.isBefore(date2.toLocalDate())); // false
System.out.println(date1.isEqual(date2.toLocalDate())); // true
Java8 이전
1. Date
- after: 주어진 날짜가, 파라미터로 전달받은 날짜보다 클 경우 true를 리턴
- before : 주어진 날짜가, 파라미터로 전달받은 날짜보다 작을 경우 true를 리턴
- equal : 주어진 날짜가, 파라미터로 전달받은 날짜와 같을 경우 true를 리턴
- compareTo
- 주어진 날짜가
- 파라미터로 전달받은 날짜와 같을 경우 0
- 파라미터로 전달받은 날짜보다 클 경우 양수
- 파라미터로 전달받은 날짜보다 작을 경우 음수
- 주어진 날짜가
Date date = new Date(); // 현재 날짜
2. Calendar
- after: 주어진 날짜가, 파라미터로 전달받은 날짜보다 클 경우 true를 리턴
- before : 주어진 날짜가, 파라미터로 전달받은 날짜보다 작을 경우 true를 리턴
- equal : 주어진 날짜가, 파라미터로 전달받은 날짜와 같을 경우 true를 리턴
- compareTo
- 주어진 날짜가
- 파라미터로 전달받은 날짜와 같을 경우 0
- 파라미터로 전달받은 날짜보다 클 경우 양수
- 파라미터로 전달받은 날짜보다 작을 경우 음수
- 주어진 날짜가
- add(Calendar.옵션, 값) : 날짜 더하기/빼기
- set(Calendar.옵션, 값) : 날짜 설정
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date1 = formatter.parse("2021-06-19 01:15:10");
Calendar c = Calendar.getInstance(); // 객체 생성
c.setTime(date1);
int year = c.get(Calendar.YEAR); // 년도
int month = c.get(Calendar.MONTH) +1; // 월 0 ~ 11
int day = c.get(Calendar.DAY_OF_MONTH); // 일
int week = c.get(Calendar.DAY_OF_WEEK); // 일요일:1, 월요일:2, .. 토요일:7
int amPm = c.get(Calendar.AM_PM); // 오전:0, 오후:1
int hour = c.get(Calendar.HOUR); // 시간
int minute = c.get(Calendar.MINUTE); // 분
int second = c.get(Calendar.SECOND); // 초
System.out.println(formatter.format(c.getTime()));
참고
[Java] 날짜 비교하기 ( LocalDate, LocalDateTime, Date, Calendar)
Java API를 이용하여 날짜와 시간을 다루는 방법을 알아보고 있습니다. [Java] 현재 날짜, 현재 시간 구하기 [Java] 문자열을 날짜로 변환하기 (Date, LocalDateTime) [Java] 특정 날짜의 요일 구하기 (숫자, 영
hianna.tistory.com
[Java]현재 날짜, 시간 구하기(Date, Calendar, SimpleDateFormat, LocalDate, LocalTime, LocalDateTime)
JAVA 현재 날짜, 시간 구하기 - SimpleDateFormat 클래스 - Date 클래스 - Calendar 클래스 - Sy...
blog.naver.com
'Programming Language > JAVA' 카테고리의 다른 글
[JAVA] Integer (0) | 2024.10.17 |
---|---|
[JAVA] 직렬화 & 역직렬화 (0) | 2024.06.12 |
[JAVA] StringBuffer & StringBuilder 특징 (0) | 2023.10.20 |
[JAVA] 정적 & 동적 (1) | 2023.10.20 |
[JAVA] 디자인패턴 (1) | 2023.10.20 |