关键词:
【中文标题】Java:检查日期选择器是不是有值错误【英文标题】:Java: check if datepicker has value errorJava:检查日期选择器是否有值错误 【发布时间】:2017-05-03 18:08:13 【问题描述】:我有一个
DatePicker date = new DatePicker();
date.setValue(LocalDate.now());
该字段仍可手动编辑,因此您只需删除初始设置值即可。
我有一个按钮,我想用它检查DatePicker
的值是否为空。但是当我做if(date.getValue().equals(null)
时,我得到一个java.lang.NullPointerException
:
Button btn = new Button();
btn.setOnAction(new EventHandler<ActionEvent>()
@Override
public void handle(ActionEvent evt)
if(date.getValue().equals(null)
// do something
);
如何正确检查值是否为空?
【问题讨论】:
【参考方案1】:if (date.getValue().equals(null) ...
如果该值确实是null
,您将得到NullPointerException
异常。所以,你最好这样写:
if (date.getValue() == null) ...
请记住,如果您使用equals
,您应该确保表达式的左侧部分(调用此方法的实例)永远不会呈现null
(如常量、String
文字、枚举做)。
此外,为了简洁,您可以随意将匿名类替换为 lambda:
btn.setOnAction(event -> ... );
此外,如果当前是null
(例如LocalDate.now()
),还有一种很好的单行方式来设置默认值:
datePicker.setValue(Optional.ofNullable(datePicker.getValue()).orElse(LocalDate.now()));
【讨论】:
【参考方案2】:您不能在 null
引用上调用方法。如您所见,这将产生NullPointerException
。相反,您应该使用==
运算符来检查引用是否[不是] null
:
if (date.getValue() == null)
// Here --------^
【讨论】:
【参考方案3】:检查是否为空
if (datePicker.getValue() == null)
//...
【讨论】:
如何检查日期范围选择器中的日期是不是更改?
】如何检查日期范围选择器中的日期是不是更改?【英文标题】:Howtocheckdateischangeindaterangepicker?如何检查日期范围选择器中的日期是否更改?【发布时间】:2021-04-0808:05:47【问题描述】:我正在使用Bootstrap日期范围选择器,我... 查看详情
检查两个 Java 日期是不是相同 |安卓[重复]
】检查两个Java日期是不是相同|安卓[重复]【英文标题】:CheckingifTwoJavaDatesareSameDate|Android[duplicate]检查两个Java日期是否相同|安卓[重复]【发布时间】:2021-12-2217:16:12【问题描述】:我想检查两个日期。如果两个日期相同,则recycl... 查看详情
未捕获的类型错误:未定义不是日期选择器引导程序的函数
】未捕获的类型错误:未定义不是日期选择器引导程序的函数【英文标题】:UncaughtTypeError:undefinedisnotafunctionfordatepickerbootstrap【发布时间】:2014-09-0514:35:34【问题描述】:我想使用bootstrap的datepicker,我使用此代码时出现错误Uncau... 查看详情
javaFx 是不是有可用的日期和时间选择器?
】javaFx是不是有可用的日期和时间选择器?【英文标题】:IsthereanyDateandTimepickeravailableforjavaFx?javaFx是否有可用的日期和时间选择器?【发布时间】:2015-04-1402:40:03【问题描述】:我是Java新手,我已经开始使用javaFx在Java中开发应... 查看详情
jquery 日期选择器是不是允许您有一个日期和时间选择器
】jquery日期选择器是不是允许您有一个日期和时间选择器【英文标题】:doesjquerydatepickerallowyoutohaveapickerfordateandtimejquery日期选择器是否允许您有一个日期和时间选择器【发布时间】:2010-11-2112:48:24【问题描述】:我见过一些手... 查看详情
检查日期是不是在过去 Javascript
】检查日期是不是在过去Javascript【英文标题】:CheckifdateisinthepastJavascript检查日期是否在过去Javascript【发布时间】:2012-01-0811:13:49【问题描述】:所有,我正在为日期选择器使用jQueryUI。尽管用户输入的日期是过去的,但我正在... 查看详情
检查是不是已选择日期。引导输入类型日期
】检查是不是已选择日期。引导输入类型日期【英文标题】:Checkifadatehasbeenselected.Bootstrapinputtypedate检查是否已选择日期。引导输入类型日期【发布时间】:2016-09-2001:04:42【问题描述】:我有一些代码,其中有一个简单的Bootstrapd... 查看详情
检查 HTML5 日期选择器阴影 DOM
】检查HTML5日期选择器阴影DOM【英文标题】:InspectHTML5datepickershadowDOM【发布时间】:2015-07-0218:31:37【问题描述】:我正在尝试检查某些HTML5控件的影子DOM,例如inputtype="date"的日期选择器和绑定到datalist的输入的实际建议下... 查看详情
测试元素是不是已经有 Bootstrap 日期选择器
】测试元素是不是已经有Bootstrap日期选择器【英文标题】:TestifelementalreadyhasBootstrapdatepicker测试元素是否已经有Bootstrap日期选择器【发布时间】:2015-06-2712:06:44【问题描述】:我正在开发一个具有多个实现的相当大的软件平台。... 查看详情
iOS14 上的 Cordova 显示 iOS 键盘而不是原生 HTML 日期选择器
】iOS14上的Cordova显示iOS键盘而不是原生HTML日期选择器【英文标题】:CordovaoniOS14showsiOSkeyboardinsteadofnativeHTMLdate-picker【发布时间】:2021-01-0821:57:25【问题描述】:升级到iOS14后,HTML5嵌入式日期选择器在我的应用程序中停止工作。i... 查看详情
在剑道内联编辑中仅显示日期选择器而不是日期时间选择器
】在剑道内联编辑中仅显示日期选择器而不是日期时间选择器【英文标题】:Displayonlydatepickerinkendoinlineeditingnotdatetimepicker【发布时间】:2014-07-2718:33:19【问题描述】:我在剑道内联编辑中显示日期选择器时遇到问题。它始终显... 查看详情
检查选择器是不是有一组特定的类
】检查选择器是不是有一组特定的类【英文标题】:Checkifaselectorhaveacertainsetofclasses检查选择器是否有一组特定的类【发布时间】:2011-02-0917:43:36【问题描述】:我正在尝试检查选择器是否有特定的类集。.hasClass()只能检查选择器... 查看详情
Infragistics 日期选择器 - 选择日期,而不是年份
】Infragistics日期选择器-选择日期,而不是年份【英文标题】:InfragisticsDatePicker--SelectDay,NotYear【发布时间】:2015-06-0711:15:52【问题描述】:我正在开发一个将Infragistics的DatePicker表单组件用于.Net的Web应用程序,我遇到了一个问题... 查看详情
MySQL“空”日期(0001-01-01)是不是有值
】MySQL“空”日期(0001-01-01)是不是有值【英文标题】:IsthereavalueforMySQL"null"date(0001-01-01)MySQL“空”日期(0001-01-01)是否有值【发布时间】:2021-04-2318:36:51【问题描述】:在我的数据库中,有一个不可为空的日期列。当... 查看详情
我的 Bootstrap-4 日期时间选择器无法在 Internet Explorer 上运行?是不是有任何适用于 Bootstrap 4.0 的日期时间选择器?
...我的Bootstrap-4日期时间选择器无法在InternetExplorer上运行?是不是有任何适用于Bootstrap4.0的日期时间选择器?【英文标题】:Mydate-timepickerofBootstrap-4isnotworkingonInternetExplorer?IsthereanyDate-TimepickerwhichwillworkonBootstrap4.0?我的Bootstrap-4日期... 查看详情
Wordpress 是不是在管理员中提供本机日期选择器?
】Wordpress是不是在管理员中提供本机日期选择器?【英文标题】:DoesWordpressProvideNativeDatepickerinAdmin?Wordpress是否在管理员中提供本机日期选择器?【发布时间】:2014-03-1902:42:00【问题描述】:我正在开发一个插件,并在管理员中... 查看详情
日历日期选择器下一个按钮 UWP 是不是有任何刷新事件?
】日历日期选择器下一个按钮UWP是不是有任何刷新事件?【英文标题】:IsthereanyrefreshedeventforCalendarDatePickerNextButtonUWP?日历日期选择器下一个按钮UWP是否有任何刷新事件?【发布时间】:2021-11-2804:20:56【问题描述】:我在UWP中使... 查看详情
lodash 检查对象属性是不是有值
】lodash检查对象属性是不是有值【英文标题】:lodashcheckobjectpropertieshasvalueslodash检查对象属性是否有值【发布时间】:2017-12-1106:04:05【问题描述】:我有几个属性的对象,说是这样的a:"",b:undefined在jsx中是否有任何一种解决方案... 查看详情