Date클래스의 메서드는 대부분 deprecated되었지만, 여전히 Date를 필요로 하는 메서드들이 있기 때문에 Date클래스와 Calendar클래스간에 서로 변환할 일이 생긴다. 그럴 때는 다음과 같이 하면 된다.
1. Calendar를 Date로 변환
Calendar cal = Calendar.getInstance();
...
Date d = new Date(cal.getTimeInMillis());
2. Date를 Calendar로 변환
Date d = new Date();
...
Calendar cal = Calendar.getInstance();
cal.setTime(d);
※ Calendar cal = Calendar.getInstance();
- Calendar클래스는 추상클래스이기 때문에 직접 객체를 생성할 수 없으므로, 인스턴스 생성시 new 연산자와 생성자가 아닌 getInstance()메서드를 활용해야 한다.