android - 使用日历确定两个日期中的最新日期
问题描述
我有两个日历实例,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);
什么代码可以确定哪个实例具有最新日期?
解决方案
首先将您的日历转换为日期对象。
Date date1 = calendar.getTime();
然后使用日期 compareTo 方法。
Date 类有自己的日期比较方法: compareTo
if (date1.compareTo(date2) > 0) {
Log.i("app", "Date1 is after Date2");
}
推荐阅读
- java - 乘法矩阵数组 - 如何避免冗余
- google-chrome - Selenium chrome windows 身份验证
- javascript - React 如何解析数据
- android - 如何将 ArrayList 添加到 SQLite 数据库中?
- vulkan - 在 Vulkan 中取消映射后,我可以刷新设备内存吗?
- c# - .Net Core、c# 和 Fitnesse Fit 固定装置
- java - 删除应用程序时未调用 onReceive 方法,并且我以正确的方式编写代码
- javascript - 类如何在带有引导程序的菜单上激活?
- java - 创建或复制动态数量的 Shape3DObjects
- vb.net - 将 DataGrid 中一行的颜色更改为红色