본문 바로가기
개발/자바

Date를 원하는 날짜로 생성하기

by darksilber 2012. 6. 20.
반응형

출처 - http://anddev.tistory.com/85

 

public static Date getDate(int year, int month, int date, int hour, int minute, int second) {

Calendar cal = Calendar.getInstance();

cal.set(year, month-1, date, hour, minute, second);

cal.set(Calendar.MILLISECOND, 0);

return cal.getTime();

}


java.util.Date를 생성하는 메소드인데요.

cal.set(Calendar.MILLISECOND, 0)를 꼭 해주셔야 합니다.


이게 빠지면 milli second가 바뀔수 있어서

똑같은 날짜,시,분,초를 설정하셔도 인스턴스 비교에서 서로 틀리다고 나올수 있습니다.


정말정말 별거 아니지만

의외로 실수할 수 있는 여지가 큰 것 같아 포스팅합니다.


요약하자면

Calendar의 set(int year, int month, int date, int hour, int minute, int second) 메소드를

사용하면 원하는 날짜의 Date를 생성할 수는 있지만

millisecond 값은 틀릴 수 있어 이 부분을 반드시 원하는 값으로 세팅을 해주셔야한다는 겁니다.

반응형

댓글