Java:检查日期选择器是不是有值错误

     2023-05-07     21

关键词:

【中文标题】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中是否有任何一种解决方案... 查看详情