2011-05-07 6 views
2

XML 문서를 SAXParser로 구문 분석 중이며 처리기 안에 날짜 인 datamembers 중 하나를 사용하여 개체를 만들고 있습니다.날짜 구문 분석 및 SQLite 데이터베이스에 저장

내 XML 파일의 날짜는 2010-12-28입니다.

그런 식으로 문자열을 Date 개체로 변환하는 방법을 찾을 수 없습니다. 또한 많은 형식 (시/분/등)이있는 것 같아서 SQLite 데이터베이스에 저장하는 방법을 이해하지 못합니다.

그리고 시간 소인을 계산할 수 있도록 객체에 저장해야합니다.

누군가가 도와 줄 수 있습니까?

답변

9
당신은 계산 등을 수행하는 데 사용할 수있는 Date 객체로 날짜 형식을 자바의 간단한 날짜 형식을 사용할 수 있습니다

:

http://download.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html

원하는 구문 분석 문자열 인 "yyyy'-'MM'-'dd"

로를 SQLite 데이터베이스에 저장하기 위해서는 몇 가지 옵션이 있습니다 :

  • 문자열을 반환하고 날짜 객체로 다시 변환합니다.
  • (선호) 유닉스 타임 스탬프 (Date.getTime())는 1970 년 이래로 밀리 초 수를 저장하고 DB에 저장할 수 있습니다.) 이렇게 많은 (상대적으로 비싼) 전환을 수행 할 필요가 없으므로이 방법이 선호됩니다. long 타임 스탬프 값에 대한 기본 작업을 간단하게 수행 할 수 있습니다.

사용하여 다른 몇 가지 옵션이 있습니다 SQLite는의 날짜 함수 (here 설명 된대로) 당신이 Date 객체로서 안드로이드/Java 코드로 당겨 조작하려면,하지만 궁극적으로는거야 내장 전환을해야합니다.

+0

SQLite의 타임 스탬프에는 어떤 데이터 형식을 사용해야하나요? 단순히 '텍스트'입니까? – networkprofile

+2

첫 번째 옵션을 사용하면'text'를 사용합니다. 그러나 선호되는 옵션은 유닉스 타임 스탬프 처리를 사용하는 것이고,이 경우 정수형 (Java long 값을 가질 수있다)을 사용한다. – debracey

+0

좋아, 고마워, 내가 선호하는 옵션으로 갔고 정수를 사용했다. 마지막 질문 하나 : 날짜 등을 계산하는 데 도움이되는 수업이 있습니까? 날짜가 이미지나 갔는지 확인하는 것과 같은 일을하고 싶습니다. – networkprofile

관련 문제