SQLite - Конвертирование из String в Sql.Date

234
23 марта 2017, 19:36

Необходимо сконвертировать переменную типа String, в переменную типа Sql.Date. Есть метод добавления данных в таблицу и нужно сконвертировать тип переменной:

@RequiresApi(api = Build.VERSION_CODES.KITKAT)
void addAccount(String name, String city, String editTextDateParam) {
    try (SQLiteDatabase db = dbHelper.getWritableDatabase()) {
        ContentValues cv = new ContentValues();
        cv.put("name", name);
        cv.put("birthday", editTextDateParam);
        cv.put("city", city);
        db.insert("Users", null, cv);
        dbHelper.close();
    }
}

Метод получения данных в переменную String из Datepicker'a:

public void callDatePicker(View view) {
    final Calendar cal = Calendar.getInstance();
    int mYear = cal.get(Calendar.YEAR);
    int mMonth = cal.get(Calendar.MONTH);
    int mDay = cal.get(Calendar.DAY_OF_MONTH);
    DatePickerDialog datePickerDialog = new DatePickerDialog(this,
            new DatePickerDialog.OnDateSetListener() {
                @Override
                public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
                    editTextDateParam = dayOfMonth + "." + (monthOfYear + 1) + "." + year;
                    datePick.setText(editTextDateParam);
                }
            }, mYear, mMonth, mDay);
    datePickerDialog.show();
}
Answer 1

SQLite не поддерживает формат date/datetime - пруфлинк, зачем вам в этом случае переводить String в SQL.Date? Принятым в SQLite форматом даты является текстовое поле в виде YYYY-MM-DD HH:MM:SS.SSS

Форматируйте вашу дату в этот формат с помощью SimpleDateFormat и все.

READ ALSO
Какой смысле использовать Observable?

Какой смысле использовать Observable?

Какой смысле использовать Observable и Observer Если есть AsyncTaskТам тоже есть конечный метод, промежуточный и метод перед запуском класса

221
Отправка сообщения от сервера к клиенту через сокет

Отправка сообщения от сервера к клиенту через сокет

В потоке run() строка: clientSocketgetOutputStream()

292