Android의 Sqlite에서 DateTime 유형 데이터 액세스 문제
우리는 Date 형식 데이터가 데이터베이스에 yyy-MM-dd 형식으로 저장되고 Time은 HH:mm 형식으로 저장되는 것을 알고 있다.DateTime 유형의 저장 방식은 yyyy-MM-ddH:mm:ss.fff, 년, 월, 일, 시, 분, 초, 밀리초가 있습니다.이렇게 DateTime 유형의 데이터는 어떻게 저장합니까?초보자를 괴롭히는 문제라고 믿는다.
String timeStr = “2015-3-1 16:20”;
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
format.setTimeZone(TimeZone.getTimeZone("GMT+08:00"));// ,
Date dateTime = null;
try {
dateTime = (Date) format.parse(timeStr);
} catch (ParseException e) {
e.printStackTrace();
}
java.sql.Date는 SQLDATE와 함께 설정된 데이터 유형입니다.규범화된java.sql.Date는 연월일 정보만 포함합니다. 데이터베이스에 존재하는 비규범화된 부분의 정보가 시분초 밀리초와 같이 0을 삭제할 수 있기 때문입니다.
java를 저장하려면.util.Date의 정확한 값,
우리는 자바를 이용해야 한다.sql.Timestamp
Timestamp timestamp = new Timestamp(dateTime.getTime());
이렇게 하면timestamp로 sqlite에DateTime 형식의 데이터를 직접 삽입할 수 있습니다.
그럼 어떻게 할까요?관건적인 문제는 커서에 날짜 데이터를 전문적으로 추출하는 방법이 없다는 데 나타나야 한다.
안드로이드의 Sqlite에 저장된 데이터는 약한 형식으로 저장되어 있음을 주의하십시오.String으로 꺼내서 날짜 형식으로 바꿉니다.
String str;
SimpleDateFormat format;
Date date = null;
str = cursor.getString(cursor.getColumnIndex(" "));
format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
date = (Date) format.parse(str);
전재는 출처를 밝혀 주십시오.http://blog.csdn.net/lindonglian/article/details/44003549
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.