日付ピッカーのある登録フォームに取り組んでいます。ユーザーが日付を選択すると、TextView が更新され、選択した日付が (MM-dd-YYYY) の形式で表示されます。ユーザーが送信ボタンをクリックすると、フォーム データが mysql db に渡されます。(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);
}
}