java 字符串日期如何排序
时间: 2024-01-28 16:03:49 浏览: 93
你可以使用Java中的SimpleDateFormat类将字符串日期转换为日期对象,然后使用Comparator接口对日期进行比较并排序。以下是一个例子:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.Date;
import java.util.List;
public class DateSorter {
public static void main(String[] args) {
List<String> dates = new ArrayList<>();
dates.add("2020-05-01");
dates.add("2021-02-14");
dates.add("2019-12-31");
dates.add("2022-03-25");
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
dates.sort(new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
try {
Date d1 = formatter.parse(s1);
Date d2 = formatter.parse(s2);
return d1.compareTo(d2);
} catch (ParseException e) {
e.printStackTrace();
}
return 0;
}
});
for (String date : dates) {
System.out.println(date);
}
}
}
```
该程序将输出以下内容:
```
2019-12-31
2020-05-01
2021-02-14
2022-03-25
```
这表明日期已经按升序排序。
阅读全文