java判断两个日期相差59天
时间: 2023-09-10 18:02:00 浏览: 59
要判断两个日期相差59天,可以使用Java中的日期时间相关的类库,比如`java.time`包中的`LocalDate`类。
首先,我们需要获取两个日期并创建对应的`LocalDate`对象。例如,假设要比较的两个日期为`date1`和`date2`,可以使用`LocalDate.parse()`方法将字符串日期转换为`LocalDate`对象。
然后,我们可以使用`java.time.temporal.ChronoUnit`枚举类中的`between()`方法来计算两个日期之间的差距,以天为单位。在该方法中,需要传入两个`LocalDate`对象作为参数,并指定计算的时间单位,这里推荐使用`ChronoUnit.DAYS`来指定以天为单位的差距。
最后,我们可以将计算出的日期差距与目标值59进行比较,如果相等则表示两个日期相差59天。可以使用条件语句进行判断,如`if (difference == 59)`。
完整的代码如下:
```java
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class DateComparison {
public static void main(String[] args) {
String strDate1 = "2021-01-01";
String strDate2 = "2021-03-01";
LocalDate date1 = LocalDate.parse(strDate1);
LocalDate date2 = LocalDate.parse(strDate2);
long difference = ChronoUnit.DAYS.between(date1, date2);
if (difference == 59) {
System.out.println("两个日期相差59天");
} else {
System.out.println("两个日期相差不满足59天");
}
}
}
```
以上代码中,我们假设`strDate1`为"2021-01-01",`strDate2`为"2021-03-01",通过计算发现两个日期相差59天,因此输出结果为"两个日期相差59天"。