我正在使用具有日期選擇器的註冊表單。當用戶選擇一個日期時,TextView更新將以格式(MM-dd-YYYY)顯示選定的日期。當用戶點擊提交按鈕時,它將表單數據傳遞給mysql數據庫。它顯然不插入日期,因爲它沒有以(yyyy-MM-dd)的正確格式。我嘗試使用SimpleDateFormat方法,但無法使其工作。有人可以幫助我瞭解如何格式化日期嗎?將日期格式化爲mysql格式
datedob = (TextView) findViewById(R.id.reg_dob);
String dob = datedob.getText().toString();
我的日期選擇器代碼:
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 *解決方案。由你決定如何實際執行。 –