💬 LANGUAGES/JAVA

[JAVA] Date 현재 날짜 시간 구하기, 비교하기, 객체 표현

삶감 2022. 7. 25. 11:16

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