날짜 선택 도구가있는 등록 양식을 작성 중입니다. 사용자가 날짜를 선택하면 선택한 날짜를 나타내는 TextView가 MM-dd-YYYY 형식으로 업데이트됩니다. 사용자가 submit 버튼을 클릭하면 폼 데이터가 mysql db로 전달된다. 그것은 (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
나는 위의 대답에서 이미 그 요지를 설명했다고 생각합니다 :'onDateSet (...) '을 통해 새로운 값이 올 때마다 업데이트하는'Calendar' 인스턴스를 생성하십시오. 그런 다음 TextView와 최종적으로 데이터베이스에 삽입되는 값 모두에 대해이를 백업 데이터 모델로 사용할 수 있습니다. 이것은 내가 고려할 접근법 일뿐입니다. * 유일한 해결책은 아닙니다. 실제로 물건을 구현하는 방법을 결정하는 것은 당신에게 달려 있습니다. –