如何将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(),则抛出ParseExceptioncatch您可以在块中放入上述语句,如下所示:

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

回到顶部