2016-11-28 4 views
1

Я использую подборщик времени и выбор даты в своем коде. Я устанавливаю формат для выбора даты, используя метод setFormatter, он работает нормально, но при настройке формата для выбора времени он не принимает заданный формат, и он показывает исключение незаконного аргумента во время запуска моего кода.it показывает 24-часовой формат во время открытия после нажатия установите его на 12-часовой формат. но мне нужно, открывая диалог выбора времени, он показывает только 12-часовой формат. В моем коде все неправильно.setFormatter для типа timepicker Display.PICKER_TYPE_TIME не работает в кодовом имени

Вот мой код,

SimpleDateFormat dateFormatter = new SimpleDateFormat("MM/dd/yyyy"); 
datePicker = new Picker(); 
datePicker.setType(Display.PICKER_TYPE_DATE); 
datePicker.setFormatter(dateFormatter); 
SimpleDateFormat timeFormatter = new SimpleDateFormat("h:mm a"); 
timePicker = new Picker(); 
timePicker.setType(Display.PICKER_TYPE_TIME); 
timePicker.setShowMeridiem(Boolean.TRUE); 
timePicker.setFormatter(timeFormatter); 
Container c = new Container(new BoxLayout(BoxLayout.X_AXIS)); 
c.add(datePicker); 
c.add(timePicker); 
dialogtimeForm.add(c); 

пожалуйста найти скрин

Спасибо заранее.

ответ

0

Time picker не работает с объектом Date, он работает с целым числом, представляющим время с полуночи с Date довольно плохо, представляя абстрактную концепцию времени без учета часового пояса.

Таким образом, форматтер игнорируется для всех типов, которые не являются датой или датой & времени (которое отличается от даты).

Вы можете сделать любой пользовательское форматирование вы хотите значение пути перезаписи updateValue в Picker классе & вызывающему setText(String) с отформатированным значением.

+0

Я добавил ссылку на изображение .please найти изображение, он показывает 24-часовой формат только после выбора времени, которое показывает 12-часовой формат. Но я хочу отображать диалог только с 12-часовым форматом. Возможно ли это? –

+0

Нет скриншота, вы не устанавливаете значение в коде, которое может повлиять на это –

+0

«https://i.stack.imgur.com/vyTQj.png», пожалуйста, откройте эту ссылку и проверьте диалог выбора времени 24 часовой формат. –