2014-11-26 2 views

답변

1

날짜 선택 도구의 기본 포맷터를 변경해야합니다. 이를 위해 적절한 포맷터가 있습니다 : DateTimeFormatter. 약 here에 대해 읽어보십시오. 날짜를 따기 때

당신의 요구를 들어

, 우리는이 패턴이 필요합니다

@Override 
public void start(Stage primaryStage) { 
    DatePicker datePicker=new DatePicker(); 
    datePicker.setValue(LocalDate.now()); 
    datePicker.setConverter(new StringConverter<LocalDate>() { 

     @Override 
     public String toString(LocalDate object) { 
      return object.format(formatter); 
     } 

     @Override 
     public LocalDate fromString(String string) { 
      return LocalDate.parse(string, formatter); 
     } 
    }); 
    StackPane root = new StackPane(datePicker); 
    Scene scene = new Scene(root, 400, 400); 

    primaryStage.setScene(scene); 
    primaryStage.show(); 
} 

주 두 가지 방법으로 포맷터 작품 :

final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEEE, d.MM.uuuu", Locale.ENGLISH); 

그리고 지금을, 우리는 우리의 정의 LocalDate 컨버터를 설정할 수 있습니다 팝업 창에서 toString()으로 형식을 지정하여 편집기 필드에 표시하고이 필드를 편집하여 새 로컬 날짜를 입력하면 LocalDate으로 fromString()으로 구문 분석을 시도합니다. 유효하지 않으면 마지막 유효 날짜가 복원됩니다.

+0

고맙습니다. 정상적으로 작동합니다. –