2011-08-12 4 views
-1

이 코드를 사용하여 이전 날짜를 설정하고 데이터베이스에 저장하지만 데이터베이스에서 값을 검색하면 저장 한 값이 변경됩니다. 디버깅을위한 정확한 방향으로 나를 가르쳐 주시겠습니까?Java Time anomaly

new Timestamp(new SimpleDateFormat("dd-MMM-yy").parse("31-DEC-79").getTime()) 

데이터베이스에 표시되는 값은 1981-07-12 00 : 00 : 00.0입니다. 차이점은 무엇입니까?

+0

나를 위해 작동합니다. 데이터베이스의 오른쪽 열/행을 확인하고 있습니까? – Kal

+0

예 데이터베이스 테이블에 타임 스탬프가있는 열이 하나뿐입니다. 시간대를 설정해야합니까? –

+0

이 값을 데이터베이스에 저장하고 나중에 검색하는 데 사용하는 코드를 게시 할 수 있습니까? –

답변

0

죄송합니다. 나는 혼란에 대해 구문 분석 할 때 날짜를 월로 바꿨습니다. 그것은 작동하고 있어야하며 저장해야합니다.

+0

그냥 쓰고 싶었 : D 조 –

2

이 단서를 얻을 수 있습니다

new Timestamp(new SimpleDateFormat("MM-dd-yy").parse("31-12-79").getTime()); 
    // 1981-07-12 00:00:00.0 

1981년 7월 12일는 올해 79 월 31 일 (내가 아는 - 더 월 (31)이 없다,하지만 자바는 어쨌든처럼 구문 분석)의 하루 12

날짜/코드가 게시되지 않았거나 날짜를 올바르게 구문 분석하고 있지만 데이터베이스에서 미국식 형식 (MM-dd-yy)으로 날짜를 예상하고 유럽 형식으로 날짜를 보내고 있습니다 (dd -MM-yy) - 일/월이 교체됩니다.