반응형
출처 - 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 값은 틀릴 수 있어 이 부분을 반드시 원하는 값으로 세팅을 해주셔야한다는 겁니다.
반응형
'개발 > 자바' 카테고리의 다른 글
자바 이미지 회전(rotate) 시키기 (0) | 2015.12.07 |
---|---|
twitter4j를 통한 twitter 로그인 연동 (0) | 2015.11.06 |
LinkedHashmap LRU Caching (0) | 2012.04.16 |
HashMap,HashTable,LinkedHashMap,ConcurrentHashMap (0) | 2012.04.13 |
Java Reference Object의 이해와 활용(strong/weak reference) (0) | 2012.04.13 |
댓글