Необходимо сконвертировать переменную типа 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 и все.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники