2013-03-21 16 views

回答

1

如果從解析字符串中的日期我收到你的問題,你想比較一個Date對象與當前租金日期..

比方說,「日期」是要與當前日期比較Date對象: 爲什麼你不這樣做date.after(new Date())date.before(new Date())的建議形成android doc

1

你可以得到與UTC

new SimpleDateFormat("MM-dd-yyyy HH:mm:ss").parse("01-18-2013 06:43:35").getTime(); 

然後比較

System.currentTimeMillis(); 
1

結果這或許可以幫助你來計算不同勢日期時間在毫秒

try{ 
      Calendar calender = Calendar.getInstance(); 
      Calendar calDb = Calendar.getInstance(); 
      Calendar matchd = Calendar.getInstance(); 

      mYear = calender.get(Calendar.YEAR); 
      mMonth = calender.get(Calendar.MONTH); 
      mDay = calender.get(Calendar.DAY_OF_MONTH); 

      mendYear = calDb.get(Calendar.YEAR); 
      mendMonth = calDb.get(Calendar.MONTH); 
      mendDay = calDb.get(Calendar.DAY_OF_MONTH);  
         // Here you can change day values   
        calDb.set(Calendar.DAY_OF_MONTH, mDay-1); 

      strbeforedate = mDateFormat.format(calDb.getTime()); 
      curentdate = mDateFormat.format(calender.getTime()); 

      calDb.setTime(mDateFormat.parse(strbeforedate)); 
      calender.setTime(mDateFormat.parse(curentdate)); 



      String mydate = "2013.03.14 03:11"; 
      String mdatetime = ""; 

      deletepath = new ArrayList<String>();   
      for(int i=0;i<result.length;i++){ 

       try{ 
        // here your matching goes and pass date here 

        matchd.setTime(mDateFormat.parse(mdatetime)); 
        long diff = calDb.getTimeInMillis() - calender.getTimeInMillis(); 
        long matchdiff = matchd.getTimeInMillis() - calender.getTimeInMillis(); 
         if(diff < matchdiff){ 

            // do your work here 
         }else{ 

         // do your else work here 

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


     } 

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

    }