首页 > 解决方案 > 使用日历确定两个日期中的最新日期

问题描述

我有两个日历实例,expiryDate 和 nowDate。expiryDate 的日期设置为 2020 年 8 月 16 日,nowDate 获取当前日期。

Calendar expiryDate = Calendar.getInstance();
Calendar nowDate = Calendar.getInstance();

expiryDate.set(Calendar.DAY_OF_MONTH, 16);
expiryDate.set(Calendar.MONTH, Calendar.AUGUST);
expiryDate.set(Calendar.YEAR, 2020);

什么代码可以确定哪个实例具有最新日期?

标签: android

解决方案


首先将您的日历转换为日期对象。

Date date1 = calendar.getTime();

然后使用日期 compareTo 方法。

Date 类有自己的日期比较方法: compareTo

if (date1.compareTo(date2) > 0) {
    Log.i("app", "Date1 is after Date2");
    }

推荐阅读