Я выбор даты в DatePicker и получить что-то вроде этого является 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 и Mystic Magic для Time Picker, и теперь я путаю один, чтобы принять – Sun
, ответ казался вам лучше, вы можете проверить это как принято. –
это лучший ответ, так как он работает только с API, без каких-либо жестко закодированных строк, также зависит от языковой системы системы, поэтому он является многоязычным – mihail