Имея дело с полем даты в sqlite для приложений Android - PullRequest
1 голос
/ 24 февраля 2012

Я определил метод вставки для моей таблицы в приложении для Android следующим образом:

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 ]

3 голосов
/ 24 февраля 2012
bc.SetDate(dateFormat.parse(mCursor.getString(mCursor.getColumnIndex(KEY_Date))));
0 голосов
/ 24 февраля 2012

вставьте дату и время в числовом формате, используя следующую функцию.

long time = datetime.gettime ();

agagnin использует Date date = new Date (индекс столбца курсора), чтобы получить объект даты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...