본문 바로가기
▶개발/JAVA

[JAVA]날짜와 시간 클래스, Date의 Calendar간의 변환

by 브라더 준 2019. 1. 25.

날짜와 시간 관련 클래스, Date와 Calendar클래스간의 변환



날짜와 시간을 다루기 위해서 Date클래스가 JDK 1.0부터 사용되었다. 그러나 지금 돌이켜보면 Date 클래스의 기능은 다소 부실했다. Date의 기능이 부족하여 Calender 클래스가 이후(JDK 1.1) 등장했다. Date와는 훨씬 좋은 기능들을 제공했지만 여러 단점들이 발견되었다. 

...

이후 'java.time' 패키지가 등장(JDK 1.8)하여 이 단점들을 개선한 새로운 클래스들을 선보였다. 

그러나, 자바가 오랜 세월 사용된 만큼 아직까지도 Date, Calender 클래스를 계속해서 사용하는 곳이 있다.

때때로 이 둘간의 변환 작업이 필요하다.


#Date 클래스를 Calendar 클래스로 변환하기

Date d = new Date();
Calendar cal = Calendar.getInstance();
cal.setTime(d);


#Calendar 클래스를 Date 클래스로 변환하기

Calendar cal = Calendar.getInstance();
Date d = new Date(cal.getTimeInMillis());


반응형