Необходимо сконвертировать переменную типа 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();
}
SQLite не поддерживает формат date/datetime
- пруфлинк, зачем вам в этом случае переводить String
в SQL.Date
?
Принятым в SQLite форматом даты является текстовое поле в виде YYYY-MM-DD HH:MM:SS.SSS
Форматируйте вашу дату в этот формат с помощью SimpleDateFormat и все.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Какой смысле использовать Observable и Observer Если есть AsyncTaskТам тоже есть конечный метод, промежуточный и метод перед запуском класса
В потоке run() строка: clientSocketgetOutputStream()