특정날짜 시간의 Date Object를 구할일이 있어서 찾아 봤습니다.
java.util.Calendar를 이용해서 Date값을 구할 수 있습니다. 우선 예제 소스를 보시면
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR,hour);
cal.set(Calendar.MINUTE,min);
cal.set(Calendar.SECOND,0);
cal.set(Calendar.MILLISECOND, 0);
Date expectedDate = cal.getTime();
이런식입니다.
Calendar Class의 Object는 SingleTone으로만 접근이 가능합니다. 그래서
"new Calendar()" 이런식으로 사용할 수 없고 "getInstance()" Method를 통해서 SingleTone Object를 가져 옵니다.
그리고 Key-Value Mechanism을 통해서 년/월/일/시/분/초/마이크로초 이런식으로 세팅이 가능합니다.
SingleTone으로 관리 되기 때문에, 사실 위와 같은 코딩은 조금 위험합니다.
년/월/일을 다른데서 세팅 했을수 있기 때문이죠.
그래서 사용하기 전에, reset을 해주는게 좋은데요.
cal.setTime(new Date());
저 같은 경우는 위와 같이 현재 시간으로 reset해서 사용합니다.