【发布时间】:2015-02-10 13:12:02
【问题描述】:
我们尝试验证 javafx 日期选择器。所以我们使用:
if (fromDatePicker.getValue() == null) {
sb.append("No valid from date!\n");
} else {
System.out.println(fromDatePicker.getValue().toString());
if (!DateUtil
.validEnglishDate(fromDatePicker.getValue().toString())) {
sb.append("No valid from date. Use the format yyyy-MM-dd.\n");
}
}
但目前无法使用日期选择器获取无效日期,因为所有无效日期都已更改为起始值。 所以我们问我们是否有可能用 javafx datepicker 得到一个无效的日期?
***** 编辑 *****
示例:我们有以下日期选择器: 日期选择器[2015-05-12] 现在我们在 DatePicker 中输入了“fjdfk”,所以我们有: 日期选择器[fjdfk] 在保存数据时,日期选择器会自动更改为 DatePicker[2015-05-12]
【问题讨论】:
-
你的问题不是很清楚。 “无效日期”是什么意思?
DatePicker.getValue()将返回null或实际的LocalDate实例。如果它不为空,toString()将以特定方式对其进行格式化(javadocs 会告诉您格式)。如果需要,您始终可以使用DateTimeFormatter以不同方式格式化结果。 -
我有同样的用例。
DatePicker.getValue()不返回null;它返回以前的值。有什么方法可以拦截 DatePicker 验证(可能使用属性侦听器)?我想向用户显示一条消息,例如“请输入有效日期”。
标签: datepicker javafx-8