我在日期選擇器選擇日期和得到的東西像這樣的EditText上:13/12/2014
但我要表明這樣的:13 Dec 2014
日期時間格式化
public class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {
public EditText activity_edittext;
public DatePickerFragment(EditText edit_text) {
activity_edittext = edit_text;
}
@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(), this, year, month, day);
}
@Override
public void onDateSet(DatePicker view, int year, int month, int day) {
activity_edittext.setText(String.valueOf(day) + "/" + String.valueOf(month + 1) + "/" + String.valueOf(year));
}
}
在相同的方式使用時間選擇器,我得到的值一樣這樣的:21:12
,我必須表現出這樣的事情:9:12 pm
public class TimePickerFragment extends DialogFragment implements TimePickerDialog.OnTimeSetListener {
public EditText activity_edittext;
public TimePickerFragment(EditText edit_text)
{
activity_edittext = edit_text;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current time as the default values for the picker
final Calendar c = Calendar.getInstance();
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
// Create a new instance of TimePickerDialog and return it
return new TimePickerDialog(getActivity(), this, hour, minute,
DateFormat.is24HourFormat(getActivity()));
}
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
activity_edittext.setText(String.valueOf(hourOfDay) + ":" + String.valueOf(minute));
}
}
謝謝,我竊聽爲有用的,我用你的解決方案爲DatePicker和神祕魔術師的解決方案的時間選擇器,現在我很迷惑一個接受 – Sun 2014-12-08 08:39:37
答案似乎對你更好,你可以檢查,如接受。 – 2014-12-08 08:45:18
這是更好的答案,因爲它只適用於API,沒有任何硬編碼的字符串,也取決於系統區域設置,所以它是多語言 – mihail 2014-12-08 08:55:31