java日期格式为yyyymmdd的日期比较大小
时间: 2024-09-30 14:07:17 浏览: 82
DateUtil.java 时间日期处理工具类
5星 · 资源好评率100%
在Java中,如果你有两个日期字符串按照"yyyyMMdd"格式存储,比如"20230101"和"20230201",你可以直接使用`Date`或`LocalDate`类的构造函数将它们转换成对应的日期对象,然后进行自然的比较。
例如:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
String date1 = "20230101";
String date2 = "20230201";
try {
Date d1 = formatter.parse(date1);
Date d2 = formatter.parse(date2);
// 比较两个日期
if (d1.before(d2)) {
System.out.println(date1 + " is before " + date2);
} else if (d1.after(d2)) {
System.out.println(date1 + " is after " + date2);
} else {
System.out.println(date1 + " and " + date2 + " are the same");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个例子中,如果`date1`早于`date2`,则会打印出`date1 is before date2`。如果`date2`更早,则会相反。如果是同一天,会显示它们是相同的。
阅读全文