Date 현재 날짜 시간 구하기, 비교하기, 객체 표현
Date 현재 날짜 시간 구하기, 비교하기, 객체 표현
참고한 글에 따르면 JAVA 8 이전의 시간을 나타내는 Date, Calendar 클래스는
많은 부분이 deprecated 되었고, 가능하면 사용을 권장하지 않는다고 한다.
그런데 나는 일단 만들어 놓은 VO의 데이터 형식에 맞춰 java.util.Date
클래스에 맞춰 작업했다.
1. 현재 날짜 시간 구하기
// 현재 날짜/시간
Date now = new Date();
// 현재 날짜/시간 출력
System.out.println(now); // Thu Jun 17 06:57:32 KST 2021
// 포맷팅 정의
SimpleDateFormat formatter = new SimpleDateFormat("yyyy년 MM월 dd일 HH시 mm분 ss초");
// 포맷팅 적용
String formatedNow = formatter.format(now);
// 포맷팅 현재 날짜/시간 출력
System.out.println(formatedNow); // 2021년 06월 17일 06시 57분 32초
2. 비교하는 메서드
메소드 | 기능 |
---|---|
boolean after(Date when) | when 보다 이후 인지 확인 |
boolean before(Date when) | when 보다 이전 인지 확인 |
int compareTo(Date anotherDate) | anotherDate 와 동일하면 0, 이전이면 -1, 이후이면 1 반환 |
boolean equals(Object obj) | 밀리초에 기반해서 두 date가 동일한지 확인 |
3. 객체 표현하는 메서드
메소드 | 기능 |
---|---|
long getTime() | January 1, 1970, 00:00:00 GMT 기준으로 계산된 밀리초를 반환 |
int hashCode() | 해당 객체의 해시코드 반환 |
void setTime(long time) | January 1, 1970, 00:00:00 GMT 기준으로 계산된 날짜로 설정 |
String toString() | Date 객체를 String 형식으로 반환 예시. Thu Jan 10 02:00:00 EET 1992 |
참고
728x90
728x90