2011-11-11 5 views
0

어떻게 Java 형식으로 날짜 형식을 얻을 수 있습니까 ?? 날짜 형식의 열이 있습니다. 모든 행에 대해 형식을 찾고 싶습니다. 어떻게해야합니까? 전 -Java에서 날짜 형식 찾기

COL1| COL2   |COL3 
------------------------- 
1 | 12-2005-31 |zzz 
2 | 24 March 2009 |aaa 
+3

숫자 월과 월 12 일을 구별하는 방법은 무엇입니까? –

+1

일부 날짜 형식은 모호합니다. 10-11-12은 2012 년 11 월 12 일 또는 11 월 10 일 또는 2012 년 10 월 11 일 일 수 있습니다. –

+0

왜 같은 열에 다른 형식이 있습니까? 코드를 통해 날짜 형식을 해석하는 것은 안전하지 않습니다. 열/소스 형식을 수정하는 것이 좋습니다. – aishwarya

답변

1

날짜를 데이터베이스에 문자열로 저장하는 것처럼 보입니다. 열 형식을 데이터베이스 테이블의 날짜 또는 타임 스탬프로 변경하고 공포를 파싱하지 말 것을 제안합니다.

1

날짜 문자열의 해석과 관련된 명확한 모호성 때문에 문자열을 구문 분석하여 날짜를 형성 할 수 없습니다. 예를 들어, "10/12/2009"로 표시된 날짜를 고려하십시오. 12 월 10 일 및 10 월 12 일로 해석 할 수 있습니다. 이 문자열을 준수하는 패턴을 모르는 경우이 문자열을 최종 날짜 값에 매핑 할 수 없습니다.

@Manish Sharma에 동의합니다. 날짜 형식이 과거의 고정 된 날짜부터 절대 초 값으로 저장되기 때문에 날짜 형식으로 열 유형을 변경하면 문제가 해결됩니다.

0

자신 만의 경험적 방법을 사용하거나 단순히 "추측"해야합니다. 정규 표현식의 목록을 만들고 일치하는 첫 번째 패턴을 사용하여 Date 인스턴스를 만듭니다. 데이터베이스의 날짜 형식이 너무 가변적이지 않기를 바랍니다.