为了账号安全,请及时绑定邮箱和手机立即绑定

使用日期类将给定日期的字符串与当前日期进行比较时获取空对象引用异常

使用日期类将给定日期的字符串与当前日期进行比较时获取空对象引用异常

慕娘9325324 2022-06-23 10:16:40
我想在这里检查两个日期,如果两个日期相等,那么计时器应该运行,否则不运行。所以,要检查我是否在这里使用了两个字符串,一个是我提供的给定日期,另一个是我使用的日期类获取当前日期。我试图比较两个日期: Date date1 = new Date();//Fetch currentdate        String dtStart = "2019-02-20";        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");        try {            Date date = format.parse(dtStart);        } catch (ParseException e) {            e.printStackTrace();        }我在这里比较两个日期,如果两个日期相等,则计时器应该运行,否则不运行。但是在比较时,我在这里得到空对象引用异常:if(date.compareTo(date1)== 0) {        timer(diff);        Intent intent = getIntent();        String imageURL = intent.getStringExtra("urlKey");        initViews();        displayImage(imageURL);        setListeners();    }    else    {        Toast.makeText(getApplicationContext(), "Time Expired", Toast.LENGTH_SHORT).show();    }
查看完整描述

4 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

int compareToNow(String date){

    try {

        Date date1 = Calendar.getInstance().getTime();

        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

        Date d1= format.parse(format.format(date1));

        Date d2=format.parse(date);

        return d1.compareTo(d2);

    } catch (ParseException e) {

        e.printStackTrace();

        return 0;

    }

}

d1=d2返回“0”


d1>d2返回“1”


d1<d2返回“-1”


查看完整回答
反对 回复 2022-06-23
?
青春有我

TA贡献1784条经验 获得超8个赞

您可以使用 Date 类的 after 和 before 方法。


if(!yourfirstDate.after(yourSecondDate) && !yourSecondDate.before(yourfirstDate)) {

  //if it comes here, you can code here

}


查看完整回答
反对 回复 2022-06-23
?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

尝试这个:


 var x =new  Date("March 21, 2012"); //date to be compared

 var y =new  Date; //current date

 console.log(x==y) //evolves false

 console.log(x!=y)  //evolves true


查看完整回答
反对 回复 2022-06-23
?
慕后森

TA贡献1802条经验 获得超5个赞

在 Java 中,Date 具有可用于比较两个给定日期的 after 和 before 方法。如下所示:


if(!date.after(date1) && !date1.before(date)) {

      //if it comes here, it means dates are equal.

}


查看完整回答
反对 回复 2022-06-23
  • 4 回答
  • 0 关注
  • 118 浏览

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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