javafx - 获取日期对象表单javafx日期选择器

时间:2014-08-18 06:35:01

标签: java javafx-8

我希望以JavaFX DatePicker格式获取日期对象表单("yyyy/MM/dd")。 我尝试了很多方法。但没有运气。

1 个答案:

答案 0 :(得分:1)

请在此处查看DatePicker的文档: http://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/DatePicker.html

您可以使用转换器。

datePicker.setConverter(new StringConverter<LocalDate>() {
     String pattern = "yyyy-MM-dd";
     DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern(pattern);

     {
         datePicker.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;
         }
     }
 });