2013-01-07 80 views
1

比較日期我有日期在這種格式「23日至2003年的」毫秒包括日期+時間時間。以毫秒Android中

現在我想用毫秒要麼是同一日期或不是比較這日期。我怎樣才能做到這一點??

+2

你嘗試過什麼到目前爲止? –

+0

定義'相同的日期' – njzk2

+0

@ njzk2日期+時間轉換爲毫秒,現在比較日期和毫秒 –

回答

4

我想這可能工作:(它是用Calendar好的做法)

private boolean areEqual(String theDate, long currentTimeMillis) { 
    try { 
     Calendar c1 = Calendar.getInstance(); 
     c1.setTime(new SimpleDateFormat("dd-MMM-yyyy").parse(theDate)); 
     Calendar c2 = Calendar.getInstance(); 
     c2.setTime(new Date(currentTimeMillis)); 
     return ((c1.get(Calendar.DAY_OF_YEAR) == c2.get(Calendar.DAY_OF_YEAR)) 
       && 
      (c1.get(Calendar.YEAR) == c2.get(Calendar.YEAR))); 

    } catch (ParseException e) { 
     e.printStackTrace(); 
     return false; 
    } 
} 

調用該函數是這樣的:

boolean result = areEqual("23-March-2003", System.currentTimeMillis());