2013-10-24 74 views
1

與當前日期比較列表視圖日期我新來Android.I曾在列表視圖中的許多項目。我想比較列表項目中的日期和當前日期,並停用日期已過期的列表項目。我嘗試了很多東西,但找不到正確的答案。Android的:如何在Android的

,我試過的代碼是

public class TestApp extends Activity 
      { 
      Activity context; 
      ListView lv = null; 
      protected void onCreate(Bundle savedInstanceState) 
       { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.testlist); 
     lv = (ListView) findViewById(R.id.testAppList); 

    Log.v("finished dateslist", "true"); 

    String dateFormat="dd-MMM-yyyy"; 
    DateFormat formatter = null; 
    Calendar calendar = null; 
    formatter = new SimpleDateFormat(dateFormat); 
    // Date date = new Date(0); 
    long date = System.currentTimeMillis(); 
    final String current_date = formatter.format(date); 
    //Calendar cal = Calendar.getInstance(); 
    //String current_date = dateFormat.format(cal.getTime()); 
    Log.d("Current date", current_date); 




    lv.setOnItemClickListener(new OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> arg0, View arg1, 
       int position, long arg3) { 
      int i; 


      /*arg1.setEnabled(false); 

      if(!arg1.isEnabled()) 
      { 
       lv.setSelector(android.R.color.transparent); 
       lv.setActivated(false); 
      }*/ 

       for(i=0;i<Constants.test_endDate.size();i++) 
       { 

        if((current_date.compareTo(Constants.test_endDate.get(i)))>0) 
        { 

         Constants.selected_test_id = Integer.parseInt(Constants.test_ID.get(position)); 
         Constants.selected_testName = Constants.test_name.get(position); 
         Constants.selected_test_total_questions = Constants.test_totalQuestions.get(position); 
         Constants.selected_testTimeleft = Constants.test_duration.get(position); 
         Constants.selected_testcmid = Constants.test_cmid.get(position); 
         displayInstructionsPage(); 
        break; 
        } 
      else 
      { 
        arg1.setClickable(true); 
        arg1.setFocusable(true); 
        arg1.setEnabled(false); 
        Toast.makeText(getApplicationContext(), "Date Expired", Toast.LENGTH_SHORT).show(); 

        if(!arg1.isEnabled()) 
        { 
         lv.setSelector(android.R.color.transparent); 
         lv.setActivated(false); 

        } 
        break; 
       }      
      }       
     }   
    }); 

請幫助理清的問題。在SQL TIMESTAMP類型的

回答

0

Java表示。它提供了表示SQL TIMESTAMP納秒值,除了它具有毫秒分辨率的常規日期/時間值的能力。

的時間戳類由規則的日期/時間值,其中只有積分秒值被存儲,加上其中分數秒被存儲在毫微秒值的。

加法納秒值字段的Timestamp對象使其從它延伸java.util.Date對象顯著不同。用戶應該知道的是,java.sql包的範圍之外使用時,時間戳對象不與java.util.Date對象互換。

可能this會幫助你

+0

請你給我解釋一下代碼片段。 –

+0

任何人都可以幫忙嗎? –

+0

你必須使用時間戳對它進行刪除。 – Basbous