java判断两个String类型的日期大小
时间: 2024-12-29 10:33:13 浏览: 8
在Java中,判断两个字符串类型的日期是否符合某种顺序(比如按年月日从小到大),你可以使用`java.text.SimpleDateFormat`和`Date`类配合比较。首先,你需要将字符串转换成`Date`对象,然后使用`compareTo()`方法。这里是一个基本示例:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String date1 = "2022-01-01";
String date2 = "2021-12-31";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
try {
Date d1 = formatter.parse(date1);
Date d2 = formatter.parse(date2);
int comparisonResult = d1.compareTo(d2);
if (comparisonResult < 0) {
System.out.println(date1 + " is before " + date2);
} else if (comparisonResult > 0) {
System.out.println(date1 + " is after " + date2);
} else {
System.out.println(date1 + " and " + date2 + " are the same");
}
} catch (ParseException e) {
System.err.format("Exception occurred while parsing dates: %s%n", e.getMessage());
}
}
}
```
在这个例子中,如果`date1`早于`date2`,会输出`date1 is before date2`。
阅读全文