receivedDate="25022013";
receivedTime="150526";
receivedTime=receivedTime.trim();
String HH = receivedTime.substring(0, 2);
String MM = receivedTime.substring(2, 4);
String SS = receivedTime.substring(4, 6);
receivedTime="date('"+HH+":"+MM+":"+SS+"',strftime('%H:%M:%S'))";
receivedDate=receivedDate.trim();
String dd = receivedDate.substring(0, 2);
String mm = receivedDate.substring(2, 4);
String yyyy = "20"+receivedDate.substring(4,6);
receivedDate="date('"+yyyy+"-"+mm+"-"+dd+"',strftime('%Y-%m-%d'))";
ContentValues values=new ContentValues();
values.put(DBConstants.TIME,receivedTime);
values.put(DBConstants.DATE, receivedDate);
masterDataDB.insert(DBConstants.MASTER_DATA_TABLE, null, values);
将此日期和时间插入到TEXT类型字段中。当我在Sqlite浏览器上看到商店数据时,它存储如下,作为日期存储在sqlite表中的日期('15:20:16',strftime('%H:%M:%S'))。
In Time field->date('15:20:16',strftime('%H:%M:%S'))
在日期现场>日期( '2013年2月14日',的strftime( '%Y-%间 - %d'))
它被正确地储存?如果我使用日期功能选择日期和时间,它会正确返回日期?
由于您正在更改日期格式,因此它会根据您设置的格式将数据存储在数据库中。 – GrIsHu 2013-02-26 07:36:48
您是否尝试从数据库中检索日期并检查格式'? – GrIsHu 2013-02-26 07:37:09
我有困惑... SQLite3文件说使用任何类型像TEXT,REAL或INTEGER.But他们没有给任何样品 – Ramprasad 2013-02-26 08:30:56