Android アプリで奇妙な問題が発生しました。たとえば、datepicker で 15march2013 の日付を選択すると、9october2007 が表示されます
ここにソースからのフラグメントがあります
public static class DatePickerFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the picker
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
// Create a new instance of DatePickerDialog and return it
return new DatePickerDialog(getActivity(), (OnDateSetListener)getActivity(), year, month, day);
}
}
public void onDateSet(DatePicker view, int year, int month, int day) {
d.setDate(day);
d.setMonth(month);
d.setYear(year);
int flags = 0;
flags |= DateUtils.FORMAT_SHOW_DATE;
flags |= DateUtils.FORMAT_SHOW_YEAR;
String str = DateUtils.formatDateTime(this, d.getTime(), flags);
date.setText(str);
}
実際、私は何が間違っているのか分からなくなりました pls help!