我正在 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的优缺点是什么?或者你会推荐什么其他日期类来做我想做的事?
Joda Time确实有一些使用 Joda Time 的理由,但我对 Date 类了解不多,无法知道这些陈述的真实性。