比较两个日期与时间,其中Formate是yyyy-MM-dd HH:mm:Android中的ss

ADB*_*ADB 3 java datetime android date

我必须比较格式为yyyy-MM-dd HH:mm:ss的两个日期.我知道比较日期只能在日期之前或日期之后的方法.

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                String currentDateandTime = sdf.format(new Date());
String expiryTime = "2014-09-10 00:00:00";
Run Code Online (Sandbox Code Playgroud)

但是,将日期和时间与当前日期和时间进行比较的最佳方法是什么.就像我们有两个日期2014-09-10 00:00:00和当前日期的时间是2014-08-31 10:37:15.现在我们要比较它.我们怎么做到这一点.

任何帮助表示赞赏.

Sub*_*der 5

java.util.Date使用SimpleDateFormat将Date String转换为object ,并将这些日期对象与Date#afterDate#before方法进行比较.


java 8中 - 使用新的Java Time API,解析日期String using DateTimeFormat和get LocalDate对象并进行比较.

DateTimeFormatter dtf = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
final LocalDate dt1 = dtf.parseLocalDate(dateString1);
final LocalDate dt2 = dtf.parseLocalDate(dateString2);

final boolean check = dt1.isAfter(dt2);
if(check)
    System.out.println(dt1 +" is after "+dt2);
else
    System.out.println(dt2 +" is after "+dt1);
Run Code Online (Sandbox Code Playgroud)