ユーザーが日付と時刻を選択できるように、Android で minSdkVersion="8" および targetSdkVersion="17" のボタンを作成しています。onClick (selectDate) メソッドを次のように使用します。
public void selectDate(View view) {
DialogFragment newFragment = new DatePickerFragment();
newFragment.show(getSupportFragmentManager(), "DatePicker");
}
public static void populateSetDate(int year, int month, int day) {
m_selectDateBtn.setText(month + "/" + day + "/" + year);
}
public static class DatePickerFragment extends DialogFragment implements
DatePickerDialog.OnDateSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
return new DatePickerDialog(getActivity(), this, m_year, m_month,
m_day);
}
public void onDateSet(DatePicker view, int year, int month, int day) {
populateSetDate(year, month, day);
}
}
ボタンに保存される日付テキストを解析する方法について、stackoverflow に関する他のいくつかの質問を見た後:
Java DateUtils.parseDate でズールー語のタイム ゾーンを認識するにはどうすればよいですか?
質問: SimpleDateFormat とJoda Timeを使用する利点と欠点は何ですか? または、私がやりたいことに対して、他にどの Date クラスをお勧めしますか?
Joda Timeには、Joda Time を使用する何らかの理由がありますが、Date クラスについてあまり詳しくないため、ステートメントがどれほど真実であるかを知ることができません。