亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用日期類將給定日期的字符串與當前日期進行比較時獲取空對象引用異常

使用日期類將給定日期的字符串與當前日期進行比較時獲取空對象引用異常

慕娘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 關注
  • 111 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號