2013-10-24 50 views
1

我想檢查當前日期是否等於(或包含)某個定義的日期間隔。我有這樣的事情:ADK Java檢查日期是否等於定義的日期間隔

 Calendar c1 = Calendar.getInstance(); 
     SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyy"); 

     Date lowerBound = null; 
     Date upperBound = null; 
     try { 
      lowerBound = sdf1.parse("29-10-2013"); 
      upperBound = sdf1.parse("30-12-2013"); 
     } catch (ParseException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

     TextView txtdate1 = (TextView) findViewById(R.id.textView1); 

     if (c1.getTime().before(upperBound) && c1.getTime().after(lowerBound)) { 
      txtdate1.setText("Is up to date"); 
     } else { 
      txtdate1.setText("Is not up to date"); 
     } 

回答

0

你可以使用的功能beforeafter檢查,如果你的日期是在一定範圍內。

Calendar c1 = Calendar.getInstance(); 
    SimpleDateFormat sdf1 = new SimpleDateFormat("dd-MM-yyyy"); 

    Date lowerBound = sdf1.parse("20-10-2013"); 
    Date upperBound = sdf1.parse("30-12-2013"); 

    TextView txtdate1 = (TextView) findViewById(R.id.textView1); 

    if (c1.getTime().before(upperBound) && c1.getTime().after(lowerBound)) { 
     txtdate1.setText("Is up to date"); 
    } else { 
     txtdate1.setText("Is not up to date"); 
    } 

很酷的事情是,如果數據是在某些定義的範圍通過創建預定義功能,你可以定義一些函數,將檢查。例如,參見this

0

不使用字符串表示法。而是使用Calendar對象來執行前後操作。

Calendar c1 = Calendar.getInstance(); 

Calendar min = \\ create your min calendar 
Calendar max = \\ create your max calendar. 

if (c1.after(min) && c1.before(max)) { 
相關問題