【发布时间】:2018-10-31 21:20:17
【问题描述】:
我的 FXML 中有一个 DatePicker,我需要 Date 将其插入我的 SQL 数据库。我想格式化我的日期,但它不起作用。
LocalDate localDate = purchased_at.getValue();
localDate.format(DateTimeFormatter.ofPattern("dd.mm.yyyy"));
这是我得到的错误。
Caused by: java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: MinuteOfHour
我还是个初学者。在过去的 3 或 4 个月里,我一直使用 Java。我正在努力改进。
【问题讨论】:
-
mm可能指的是minutes,而不是months。你应该检查文档。 -
您应该使用
MM而不是mm。 -
您还需要从
localDate.format()的返回值中提取格式。LocalDate本身是不可变的,不会被调用更改。 -
我用 MM 代替了 mm 试了一下。还是不行。我也尝试使用 localDate.format() 但 IntelliJ 告诉我 LocalDate 中的格式 (java.time.format.DateTimeFormatter) 不能应用于字符串
-
LocalDate ld = LocalDate.now();和DateTimeFormatter.ofPattern("dd.MM.yyyy"));工作,因此将格式说明符从mm更改为MM应该是要走的路
标签: java date javafx datepicker fxml