[日期和时间今天在Android中进行比较

问题描述 投票:-1回答: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中该如何做?

android datetime compare simpledateformat datetime-comparison
1个回答
0
投票

下面的代码可能对您有帮助,如果您想以小时或秒为单位来计算两个日期的差,只需将timeUnit更改为TimeUnit.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();
    }
© www.soinside.com 2019 - 2024. All rights reserved.