2016-11-28 5 views
1

시간 코드와 날짜 선택 도구를 사용하고 있습니다. 시간 선택기에 대한 형식을 설정하는 동안 주어진 형식을 사용하지 않고 잘못된 코드가 실행되는 동안 잘못된 인수 예외를 표시하면서 setFormatter 메서드를 사용하여 날짜 선택 도구의 형식을 설정하고 있습니다. 클릭 한 후 시간을 여는 동안 24 시간 형식이 표시됩니다. 12 시간 형식으로 표시됩니다. 하지만 시간 픽커 대화 상자를 여는 동안 12 시간 형식 만 보여줍니다. 코드가 잘못되었습니다.timepicker 유형에 대한 setFormatter Display.PICKER_TYPE_TIME이 코드 이름 1에서 작동하지 않습니다.

다음

내 코드는,

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

시간 선택기가 Date 개체와 함께 작동하지 않습니다. Date은 추상적 인 시간대를 구분하지 않는 시간 개념을 표현하는 것이 매우 어렵 기 때문에 자정부터 시간을 나타내는 정수로 작동합니다.

그러므로 날짜가 아니거나 날짜가 아닌 모든 유형 (예 : 날짜와 다른 날짜)은 & 일 때 형식 표가 무시됩니다.

당신은 포맷 된 값 setText(String)를 호출 Picker 클래스 &에 updateValue을 덮어 쓰기하여이 값을 원하는 서식을 사용자 정의 할 수 있습니다.

+0

이미지 링크를 추가했습니다. 이미지를 찾으면 12 시간 형식을 나타내는 시간을 선택한 후에 만 ​​24 시간 형식을 표시합니다. 하지만 12 시간 형식의 대화 상자 만 표시하고 싶습니다. 가능합니까? –

+0

스크린 샷이 없습니다.이 –

+0

"https://i.stack.imgur.com/vyTQj.png"에 영향을 줄 수있는 코드 값을 설정하지 마십시오.이 링크를 열고 시간 선택 도구 대화 상자에 24 시간 형식. –