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ブラウザでストアデータを見ると、以下のようにストアされています。
時間フィールド-> date('15:20:16',strftime('%H:%M:%S'))
日付フィールド-> date('2013-02-14',strftime('%Y-%m-%d'))
正しく保管されていますか?日付関数を使用して日付と時刻を選択すると、日付が正しく返されますか?