java8 中判断两个日期大小
时间: 2024-03-04 10:48:12 浏览: 53
在Java 8中,可以使用LocalDate类或LocalDateTime类来比较两个日期的大小。下面是示例代码:
```
LocalDate date1 = LocalDate.of(2021, 8, 1);
LocalDate date2 = LocalDate.of(2021, 8, 15);
if (date1.isBefore(date2)) {
System.out.println("date1 is before date2");
} else if (date1.isAfter(date2)) {
System.out.println("date1 is after date2");
} else {
System.out.println("date1 is equal to date2");
}
```
上述代码中,首先使用`LocalDate.of()`方法创建了两个日期对象`date1`和`date2`,然后使用`isBefore()`和`isAfter()`方法比较两个日期的大小。如果`date1`早于`date2`,则输出"date1 is before date2";如果`date1`晚于`date2`,则输出"date1 is after date2";如果两个日期相等,则输出"date1 is equal to date2"。
相关问题
java 判断两个date 时间的大小
在 Java 中,判断两个 Date 对象的时间先后顺序通常使用 `compareTo()` 方法。这个方法比较的是两个日期的毫秒值。以下是判断两个 Date 对象 `date1` 和 `date2` 的例子:
```java
import java.util.Date;
Date date1 = ...; // 你的第一个日期实例
Date date2 = ...; // 第二个日期实例
int comparisonResult = date1.compareTo(date2);
if (comparisonResult > 0) {
System.out.println("date1 比 date2 更大");
} else if (comparisonResult < 0) {
System.out.println("date1 比 date2 小");
} else {
System.out.println("date1 和 date2 相等");
}
```
如果想判断是否在同一一天,可以先将日期转换为 Calendar 对象,然后设置时间部分为零:
```java
Calendar cal1 = Calendar.getInstance();
cal1.setTime(date1);
cal1.set(Calendar.HOUR_OF_DAY, 0);
cal1.set(Calendar.MINUTE, 0);
cal1.set(Calendar.SECOND, 0);
cal1.set(Calendar.MILLISECOND, 0);
Calendar cal2 = Calendar.getInstance();
cal2.setTime(date2);
cal2.set(Calendar.HOUR_OF_DAY, 0);
cal2.set(Calendar.MINUTE, 0);
cal2.set(Calendar.SECOND, 0);
cal2.set(Calendar.MILLISECOND, 0);
if (cal1.equals(cal2)) {
System.out.println("date1 和 date2 在同一天");
} else {
// 接着比较日子部分
}
```
Java 判断两个Date大小
要判断两个 Java Date 的大小,可以使用 Date 类的 `compareTo` 方法。具体操作如下:
```java
Date date1 = new Date();
Date date2 = new Date();
int result = date1.compareTo(date2);
if(result < 0) {
System.out.println("date1 在 date2 之前");
} else if(result == 0) {
System.out.println("date1 与 date2 相等");
} else {
System.out.println("date1 在 date2 之后");
}
```
其中,`compareTo` 方法会返回一个整数值,表示两个日期的比较结果。如果当前日期早于另一个日期,则返回一个负数;如果当前日期晚于另一个日期,则返回一个正数;如果两个日期相等,则返回 0。
阅读全文