我必须为Datepicker使用String转换器。
public String changeformat(DatePicker date) { date.setConverter(new StringConverter<LocalDate>() { String pattern = "MM.yyyy"; DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern(pattern); { date.setpromptText(pattern.toLowerCase()); } @Override public String toString(LocalDate date) { if (date != null) { return dateFormatter.format(date); } else { return ""; } } @Override public LocalDate fromString(String string) { if (string != null && !string.isEmpty()) { return LocalDate.parse(string, dateFormatter); } else { return null; } } }); return null;}它工作得很好。我必须使用参数,因为我当前正在使用5个Datepickers。



