dateTime_form_api = "2020/02/11 10:23 AM";
dateTime_from_system = "2020/02/11 13:00 PM";
我想比较dateTime_form_api和dateTime_from_system
如果dateTime_form_api之后的dateTime_from_system显示“下一次”
如果dateTime_form_api之前的dateTime_from_system显示“最后时间”
但是,如果dateTime_form_api的日期等于dateTime_from_system的日期
只有时间需要比较,时间比较长,在Android中该如何做?
下面的代码可能对您有帮助,如果您想以小时或秒为单位来计算两个日期的差,只需将timeUnit
更改为TimeUnit.SECONDS
或TimeUnit.HOURS
TimeUnit timeUnit = TimeUnit.DAYS;
String dateTime_form_api = "2020/02/11 10:23 AM";
String dateTime_from_system = "2020/02/11 13:00 PM";
Date date1, date2;
try {
date1 = new SimpleDateFormat("yyyy/MM/dd HH:mm aa").parse(dateTime_from_system);
date2 = new SimpleDateFormat("yyyy/MM/dd HH:mm aa").parse(dateTime_form_api);
long diffInMillies = date1.getTime() - date2.getTime();
long diffInDays = timeUnit.convert(diffInMillies, TimeUnit.MILLISECONDS);
System.out.println(diffInDays);
} catch (ParseException ex) {
ex.printStackTrace();
}