Java判断两个日期格式不同的时间是否相等
时间: 2023-11-14 11:06:15 浏览: 212
可以使用Java 8中的LocalDate和LocalDateTime类来判断两个日期格式不同的时间是否相等。以下是示例代码:
```
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String date1 = "2021-10-01";
String time1 = "12:00:00";
String date2 = "01-10-2021";
String time2 = "12:00:00 PM";
DateTimeFormatter formatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern("dd-MM-yyyy hh:mm:ss a");
LocalDateTime dateTime1 = LocalDateTime.parse(date1 + " " + time1, formatter1);
LocalDateTime dateTime2 = LocalDateTime.parse(date2 + " " + time2, formatter2);
LocalDate localDate1 = dateTime1.toLocalDate();
LocalDate localDate2 = dateTime2.toLocalDate();
if (localDate1.isEqual(localDate2)) {
System.out.println("两个日期相等");
} else {
System.out.println("两个日期不相等");
}
}
}
```
在示例代码中,首先定义了两个不同格式的日期时间字符串date1和date2,以及对应的时间字符串time1和time2。然后使用DateTimeFormatter类来定义两个不同格式的日期时间格式化器formatter1和formatter2。
接下来使用formatter1和formatter2分别将date1和time1、date2和time2合并成一个LocalDateTime对象dateTime1和dateTime2。
最后通过toLocalDate()方法将dateTime1和dateTime2转换为LocalDate对象,然后调用isEqual()方法比较两个日期是否相等。如果相等,则输出"两个日期相等",否则输出"两个日期不相等"。
阅读全文