如何将java.util.date初始化为空
在将java.util.Date变量初始化为空时,我需要您的帮助。当我运行页面时,如果我没有选择任何日期,它将显示nullpointerexception。
代码是:
private java.util.Date date2;
我试图使该变量为空,但是它不起作用>
private java.util.Date date2;if (date2==null || date2.equals(""))
date2="";
但是,使用初始化:
private java.util.Date date2= new java.util.Date(0,0,0);
上面的代码会给我一个我不想要的默认值。
回答:
实例存储一个日期。那么,如何在其中什么也不存储呢?它只能存储对实例的引用java.util.Date
。如果这样做,则null
表示它没有引用的任何实例java.util.Date
。
您已经尝试过date2="";
通过此语句来执行您想做什么的操作,该语句想将实例引用String
到假设要存储的变量java.util.Date
。这是不可能的,因为Java是
。
看到评论发布到 LastFreeNickname 的答案后 __
我的表单中日期文本框默认情况下在文本框中为空白,但是在提交数据时,如果用户未输入任何内容,则它应该接受
我建议您可以检查文本框是否为空。如果为空,则可以将默认日期存储在变量或当前日期中,或者可以null
如下所示进行分配:
if(textBox.getText() == null || textBox.getText().equals(""){ date2 = null; // For Null;
// date2 = new Date(); For Current Date
// date2 = new Date(0); For Default Date
}
我也可以假设,因为您要让用户在中输入日期,所以TextBox
您正在使用a
DateFormat
来解析在中输入的文本TextBox
。如果是这种情况,则可以简单地调用,如果写入日期的格式不正确或为空字符串dateFormat.parse()
,则抛出ParseException
。catch
您可以在块中放入上述语句,如下所示:
try{ date2 = dateFormat.parse(textBox.getText());
}catch(ParseException e){
date2 = null; // For Null;
// date2 = new Date(); For Current Date
// date2 = new Date(0); For Default Date
}
以上是 如何将java.util.date初始化为空 的全部内容, 来源链接: utcz.com/qa/434319.html