2015-01-21 3 views
0

Excel 데이터에서 날짜 데이터 형식을 가져 오려고하지만 읽는 동안 출력이 41306.038888888892입니다.POI SAX 날짜 데이터 형식

이 값은 단지 날짜로 표시됩니다. 정상적인 날짜를 얻는 방법이 있습니까?

웹에서 검색 한 것을 찾지 못했습니다.

덕분에 이전 질문으로

+0

가져 오기 전에 텍스트 표현으로 변환하거나 '41306' (대략 1900 년 1 월 1 일부터 2013 년 2 월 2 일까지의 일 수 및 '.038888888892' (24 시간의 비율) 이후 00:56:00까지. – pnuts

+0

감사. 어떻게 41306을 날짜로 변환합니까? 미안하지만 나는 모른다. –

+0

캘린더가 고통스럽고 불규칙하기 때문에 나는 유틸리티로 제안한다. 그러나 기본 사항은 42005가 1/1/2010이며 매일 매일 1 회 적습니다. 매일 매일 1 회 이상입니다. – pnuts

답변

2

을 도울 수 희망의 사람이, 난 강력하게 당신이 읽고이를 위해 다양한 사례의 일부를 이해하려고 건의 할 것입니다, 당신은 자신에게 많은 시간을 절약 할 수 있습니다! 두 가지 주요 것들 아마 당신이 쉬운 도로를 탈 경우에, 당신은 당신을 위해 모든 성가신 서식 물건을 처리 할 XSSFSheetXMLHandler을 사용하고 날짜를 당신에게 정중하게 포맷 된 문자열을 줄 수 XSSFEventBasedExcelExtractor in Apache POIXSSFExcelExtractorDecorator in Apache Tika

되는

그렇지 않으면 낮은 수준으로 유지하려면 셀에 적용된 서식 규칙을 확인해야합니다. 날짜 기반 형식 문자열이면 숫자에서 Date 개체로 변환해야합니다. 편의상, POI 클래스 DateUtil을 사용하면 셀이 날짜 형식인지 확인하고 Java Date 객체로 변환 할 수 있습니다.