我正在開發一個任務計劃程序/時間管理器應用程序,計算用戶在他的日常活動中花費多少時間。我需要從數據庫中存儲和檢索用戶活動的開始時間和結束時間。但是由於數據庫模式中有很多列,所以很難實現。我沒有看到處理這個問題的好方法。請提出一個更好的方法來做到這一點。如何在Android的Sqlite數據庫中存儲和檢索日期和時間
這裏是代碼
package com.example.timejanitor;
import android.content.Context;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class Fixed_Task_Database extends SQLiteOpenHelper {
private static final int DATABASE_VERSION = 1;
private static final String DATABASE_NAME = "FixedTask.db";
public Fixed_Task_Database(Context context, String name,
CursorFactory factory, int version) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
try {
db.execSQL("CREATE TABLE fixedtask(_id INTEGER PRIMARY KEY AUTOINCREMENT,taskName TEXT, sHour INTEGER, sMinute INTEGER,fHour INTEGER, fMinute INTEGER,taskDay INTEGER,taskMonth INTEGER, taskYear INTEGER)");
} catch (SQLException e) {
e.printStackTrace();
}
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS fixedtask");
onCreate(db);
}
}
閱讀[documentation](http://www.sqlite.org/datatype3.html#datetime)。 –