0
DatePicker의 편집기 필드에서 쉽게 요일을 표시 할 수 있습니까?JavaFX-8 DatePicker 편집기의 표시 일
"26.11.2014"대신 "Wednessday, 26.11.2014"와 유사합니까?
최대
DatePicker의 편집기 필드에서 쉽게 요일을 표시 할 수 있습니까?JavaFX-8 DatePicker 편집기의 표시 일
"26.11.2014"대신 "Wednessday, 26.11.2014"와 유사합니까?
최대
날짜 선택 도구의 기본 포맷터를 변경해야합니다. 이를 위해 적절한 포맷터가 있습니다 : 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()
으로 구문 분석을 시도합니다. 유효하지 않으면 마지막 유효 날짜가 복원됩니다.
고맙습니다. 정상적으로 작동합니다. –