用户输入时间和当前时间比较空指针

用户输入时间和当前时间比较空指针

 case R.id.find:

     simpleDate=new SimpleDateFormat("yyyy--MM--dd");
     date_back=new Date();
     String  backStr=     simpleDate.format(date_back);
     back_tiem.setText(backStr);
String name= out_time.getText().toString();
     Date date_out=null;
 
     try{

         if (date_out==null){
             date_out=simpleDate.parse(name);


//date_out为什么 为 null
         }

     }catch (ParseException e){
         e.printStackTrace();
     }



     if (date_out.getTime()>date_back.getTime())
     {
         finish();
     }

     break;

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

 if (date_out==null)  为什么要加判断?直接让  date_out=simpleDate.parse(name);不就行了  判断的意义何在~

喜欢做梦的鱼 2017-06-02 09:27:19

你在什么场景下直接点按钮?借书文本框里什么都不填?还是?

喜欢做梦的鱼 2017-06-01 18:38:57

按照变量作用域的要求,如果写成   

  try{                   
      Date date_out=simpleDate.parse(name);//date_out为什么 为 null          
    }      
  }catch (ParseException e){          
    e.printStackTrace();      
  }

try块外面将无法使用date_out对象,无法进行后续的代码调用。

因此需要将Date date_out定义在外面,设置初始值为null。而在try块里之所以先加判断再输出,也是为了进一步保障数据友好。

如果解决了你的疑惑,请采纳,祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师