在sqlite中处理android应用程序的日期字段

时间:2012-02-24 15:01:42

标签: android sqlite

我在android应用程序中为我的表定义了insert方法,如下所示:

public long CreateBirthDay(long id,Date _date)
    {
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

        ContentValues initialValues = new ContentValues();
    initialValues.put(KEY_ID, id);
    initialValues.put(KEY_Date, dateFormat.format(_date));

    return mDb.insert(DATABASE_TABLE, null, initialValues);
}

但我不知道如何从光标获取日期。我的意思是我无法完成以下代码:

 bc.SetID(mCursor.getLong(mCursor.getColumnIndex(KEY_ID)));

 bc.SetDate(?);

问候。

2 个答案:

答案 0 :(得分:3)

bc.SetDate(dateFormat.parse(mCursor.getString(mCursor.getColumnIndex(KEY_Date))));

答案 1 :(得分:0)

使用以下函数将datetime作为数字插入。

long time = datetime.gettime();

agagnin使用Date date = new Date(cursor coloumn index)来获取日期对象。