java - 比较Java中的日期 - 仅年,月和日

标签 java date

我正在尝试与日期对象进行比较。只有一个问题是我只想比较日、月和年。

/* toString output
mydate 2013-08-23
current date: Thu Aug 23 14:15:34 CEST 2013

如果我只比较几天 ( 23-08-2013 ) 日期是相等的,如果我使用 .after() .before() 方法 日期不同。

是否有 Java 方法可以简单地比较日、月、年,还是我必须比较每个值?

最佳答案

Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.setTime(date1);
cal2.setTime(date2);
boolean sameDay = cal1.get(Calendar.YEAR) == cal2.get(Calendar.YEAR) &&
              cal1.get(Calendar.DAY_OF_YEAR) == cal2.get(Calendar.DAY_OF_YEAR);

这将完美地工作............

关于java - 比较Java中的日期 - 仅年,月和日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18402698/

相关文章:

php - 日期验证的正则表达式帮助 - dd/mm/yyyy - PHP

java - 日期选择器前一天的第一天和最后一天

java - 犀牛打印功能

java - maven 依赖项 - 哪个依赖项使用不需要的 jar?

java - 如何跳过解析不同格式的行。 Fasterxml csv 解析

java - Java 中使用哪个类来保存时间和日期

java - 如果它在 jar 文件中,则基于 Spring Annotation 的 Controller 不起作用

java - 将RGB的int[][]保存为图像文件

java - 如何在 java 中以 ISO 日期格式打印当前时间和日期?

python - 在 PySpark 中将 isodate 字符串转换为日期格式