java比较日期大小
时间: 2023-09-26 17:12:32 浏览: 169
有两种常见的方法可以用来比较Java日期之间的天数差异。
第一种方法是使用时间戳的方式。你可以计算两个日期的时间戳差异,然后除以一天的毫秒数来得到相差的天数。可以使用以下代码示例来实现:
```java
DateFormat dft = new SimpleDateFormat("yyyy-MM-dd");
try {
Date start = dft.parse("2020-02-03");//开始时间
Date end = dft.parse("2025-03-02");//结束时间
long startTime = start.getTime();
long endTime = end.getTime();
long diff = endTime - startTime;//时间戳差异的毫秒数
long days = diff / (24 * 60 * 60 * 1000);//除以一天的毫秒数
System.out.println("相差天数为:" + days);
} catch (ParseException e) {
e.printStackTrace();
}
```
第二种方法是使用Java的Calendar类。你可以从开始日期开始,每次增加一天,直到和结束日期相等为止。可以使用以下代码示例来实现:
```java
DateFormat dft = new SimpleDateFormat("yyyy-MM-dd");
try {
Date start = dft.parse("2020-02-03");//开始时间
Date end = dft.parse("2025-03-02");//结束时间
Date nextDay = start;
int count = 0;
while (nextDay.before(end)) {//当明天不在结束时间之前时终止循环
Calendar calendar = Calendar.getInstance();
阅读全文