-1
    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中怎么办?

4

1 回答 1

0

下面的代码可能会对您有所帮助,如果您想以小时或秒为单位计算两个日期的差异,那么只需将timeUnittoTimeUnit.SECONDSTimeUnit.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();
    }
于 2020-02-11T03:44:55.543 回答