2013-01-07 56 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());