我正在制作一个带有日期选择器的注册表单。当用户选择日期时,TextView 会更新以 (MM-dd-YYYY) 格式显示所选日期。当用户单击提交按钮时,它将表单数据传递到 mysql 数据库中。它显然没有插入日期,因为它的格式不正确(yyyy-MM-dd)。我尝试使用 SimpleDateFormat 方法,但无法使其正常工作。有人可以帮我理解如何格式化日期吗?
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);
}
}