728x90
반응형
쓰다보면 별 생각없이 사용했던 Date 클래스.
심지어 util.Date 인지 sql.Date인지도 생각도 안하고 썼는데.. (있는지도 잘 몰랐네 -_-)
그런데 이런 차이점이 있었다..
일단 sql 패키지의 Date 클래스는 java.util.Date 클래스를 상속 받는다.
그런데.. 문제는 이게 값을 가져올때이다.
오버라이딩한 toString을 찾아보면
- public String toString () {
- int year = super.getYear() + 1900;
- int month = super.getMonth() + 1;
- int day = super.getDate();
- char buf[] = "2000-00-00".toCharArray();
- buf[0] = Character.forDigit(year/1000,10);
- buf[1] = Character.forDigit((year/100)%10,10);
- buf[2] = Character.forDigit((year/10)%10,10);
- buf[3] = Character.forDigit(year%10,10);
- buf[5] = Character.forDigit(month/10,10);
- buf[6] = Character.forDigit(month%10,10);
- buf[8] = Character.forDigit(day/10,10);
- buf[9] = Character.forDigit(day%10,10);
- return new String(buf);
- }
보면. 시/분/초 에 대한 내용이 없다. -_-;
따라서 시/분/초까지 정보를 가져오기 위해서는 java.sql.Date가 아닌 java.util.Date를 사용해야한다.
728x90
반응형
'Development > Java' 카테고리의 다른 글
[JPA]Entity 생명주기 (0) | 2015.08.12 |
---|---|
Mybatis 동적쿼리 사용시 NuberFormatException:For input String 해결방법 (0) | 2014.10.30 |
JSP 용량초과? 65535 bytes limit (0) | 2013.11.21 |
Reflection 활용한 값 비교 (0) | 2013.11.13 |
Integer.paserInt 를 사용한 진법 변환 (0) | 2013.11.12 |