У меня проблемы с получением правильного формата здесь.Я пытаюсь получить правильную дату из моего средства выбора даты в Android для вставки в объект даты.
Например:
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth)
public void onTimeSet(TimePicker view, int hourOfDay, int minute)
Эти обработчики событий дадут мне: 2011, 7,5 10,30 (если дата была 5 августа 2011 года, а время было 10:30) Где я могу получить Am / Pm в Android?
Я делаю это, но это не работает правильно:
Date date = new Date(year,monthOfYear,dayOfMonth,hourOfDay,minute);
Мне нужно выполнить Android-эквивалент этого кода ежевики.Средство выбора даты Blackberry любезно предоставляет объект даты (а не необработанные целые числа):
public void run() {
DateTimePicker datePicker = DateTimePicker.createInstance();
// Set the max time to 24 hours into the future. This allows for selecting clips
// across time zones, but prevents the user from wandering off into no-mans' land.
Calendar maxDateTime = Calendar.getInstance();
maxDateTime.setTime(new Date(System.currentTimeMillis() + 24*3600*1000));
datePicker.setMaximumDate(maxDateTime);
if (datePicker.doModal())
{
Calendar selectedDate = datePicker.getDateTime();
Date beforeDate = selectedDate.getTime();
ClipStore.getInstance().getClips(camera, beforeDate);
}
}