Object -> Java.sql.Timestamp or Java.util.Date -> Java.sql.Date
Chart 라이브러리/FLOT차트개발수집자료 2014. 9. 12. 18:46오라클 Date형식의 값을 가져올 경우,
Resultset을 사용해서 가져오면 rs.getDate("키값")를 사용해서 간단하게 사용할 수 있지만
부득이하게 Object 형식으로 가져올수밖에 없는 상황이 생길 경우 용도에 맞게 형변환을
해야하는 문제가 생긴다.
오라클의 Date형식의 데이터를 가져와서 Object.toString()을 사용해서 출력하면
데이터는 "2011-08-22 12:09:36.0"을 출력하게 된다.
이런 출력은 java.sql.Timestamp형식의 데이터로 Object -> Timestamp 로 형변환 할수가 있다.
Map row = getData...;
Object obj = row.get("BBS_REGDATE");
java.sql.Timestamp ts = Timestamp.valueOf(obj.toString());
java.sql.Date regDate = new Date(ts.getTime());
또한 위의 방법으로 Timestamp 형식의 데이터는 다시 java.sql.Date형식으로 값을 변환 할 수 있다.
단, java.util.Date 와 java.sql.Date는 다른 형식이니 주의해야한다.
java.util.Date를 java.sql.Date 형식으로 변환하기 위해서는
Calendar cal = Calendar.getInstance(); java.util.Date uDate = cal.getTime(); java.sql.Date sDate = new java.sql.Date(uDate.getTime()); System.out.println(uDate.toString()); System.out.println(sDate.toString());
결과 :
uDate : Tue Aug 23 18:29:01 KST 2011
sDate : 2011-08-23
위의 방법을 사용하면 된다.
위의 결과에서 보여지는 내용처럼, java.util.Date는 날짜와 시간 데이터를 모두 가지고 있지만
java.sql.Date는 날짜 데이터만 가지고 있다.
'Chart 라이브러리 > FLOT차트개발수집자료' 카테고리의 다른 글
FLOTCHART 거꾸로 나오게 (0) | 2014.09.12 |
---|---|
[JavaScript] Timestamp 다루기 (0) | 2014.09.12 |
모델2에서 timestamp형 변환 질문이요 (0) | 2014.09.12 |
[오라클|Oracle] 시간타입 소수점까지 제어하기 - TO_TIMESTAMP (0) | 2014.09.12 |
FLOTCHART 예쁘게 꾸미는 방법 (0) | 2014.09.12 |
[oracle] to_char, to_date (0) | 2014.09.12 |
FLOTCHART Q/A (0) | 2014.09.12 |
FLOTCHART 홈페이지 (0) | 2014.09.12 |