java判断时间年相等_java如何判断日期是否相等
时间: 2023-08-03 19:02:59 浏览: 41
在Java中,可以使用`LocalDate`类来表示日期,使用`equals()`方法来比较两个日期是否相等。示例代码如下:
```java
LocalDate date1 = LocalDate.of(2021, 8, 1);
LocalDate date2 = LocalDate.of(2021, 8, 2);
if(date1.equals(date2)) {
System.out.println("日期相等");
} else {
System.out.println("日期不相等");
}
```
如果要判断两个日期的年份是否相等,可以使用`getYear()`方法获取日期的年份,然后进行比较。示例代码如下:
```java
LocalDate date1 = LocalDate.of(2021, 8, 1);
LocalDate date2 = LocalDate.of(2022, 8, 1);
if(date1.getYear() == date2.getYear()) {
System.out.println("年份相等");
} else {
System.out.println("年份不相等");
}
```
相关问题
java字符串判断相等_java判断字符串是否相等的方法
Java中判断字符串是否相等有以下几种方法:
1. 使用equals()方法判断字符串是否相等
```java
String s1 = "hello";
String s2 = "world";
if (s1.equals(s2)) {
System.out.println("s1 is equal to s2");
} else {
System.out.println("s1 is not equal to s2");
}
```
2. 使用equalsIgnoreCase()方法判断字符串是否相等,不区分大小写
```java
String s1 = "Hello";
String s2 = "hello";
if (s1.equalsIgnoreCase(s2)) {
System.out.println("s1 is equal to s2");
} else {
System.out.println("s1 is not equal to s2");
}
```
3. 使用compareTo()方法判断字符串是否相等,返回值为0表示相等
```java
String s1 = "hello";
String s2 = "hello";
if (s1.compareTo(s2) == 0) {
System.out.println("s1 is equal to s2");
} else {
System.out.println("s1 is not equal to s2");
}
```
注意:以上方法中,使用“==”判断两个字符串是否相等是不正确的,应该使用equals()方法来判断。
Java判断两个日期格式不同的时间是否相等
可以使用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()方法比较两个日期是否相等。如果相等,则输出"两个日期相等",否则输出"两个日期不相等"。