Я работаю над регистрационной формой, у которой есть выбор даты. Когда пользователь выбирает дату, обновления TextView показывают выбранную дату в формате (MM-dd-YYYY). Когда пользователь нажимает кнопку отправки, он передает данные форм в mysql db. Он, очевидно, не вставляет дату, потому что ее не в правильном формате (yyyy-MM-dd). Я попытался использовать метод SimpleDateFormat, но не могу заставить его работать. Может кто-нибудь помочь мне понять, как отформатировать дату?Формат Дата в формате mysql
datedob = (TextView) findViewById(R.id.reg_dob);
String dob = datedob.getText().toString();
Мой DatePicker код:
public void populateSetDate(int year, int month, int day) {
datedob = (TextView)findViewById(R.id.reg_dob);
datedob.setText(month + "-" + day + "-" + year);
}
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public class SelectDateFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final Calendar calendar = Calendar.getInstance();
int yy = calendar.get(Calendar.YEAR);
int mm = calendar.get(Calendar.MONTH);
int dd = calendar.get(Calendar.DAY_OF_MONTH);
return new DatePickerDialog(getActivity(), this, yy, mm, dd);
}
public void onDateSet(DatePicker view, int yy, int mm, int dd) {
populateSetDate(yy, mm+1, dd);
}
}
Итак, вы говорите, что вытащить дату из метода onDateSet было бы лучше, чем вытащить его из TextView? Если да, как бы я его потянул? – Carbongixxer
Я думаю, что я уже объяснил суть этого в моем ответе выше: создайте экземпляр «Calendar», который вы обновляете каждый раз, когда новые значения входят через 'onDateSet (...)'. Затем вы можете использовать это как базовую модель данных как для «TextView», так и для значения, которое в конечном итоге будет вставлено в вашу базу данных. Обратите внимание, что это всего лишь подход, который я бы рассмотрел, но это не решение * only *. Вам решать, как реально реализовать вещи. –