gpt4 book ai didi

java - 当日期为字符串时,如何按日期对对象列表进行排序?

转载 作者:行者123 更新时间:2023-11-29 07:28:12 24 4
gpt4 key购买 nike

我有以下 Java POJO,Start date是一个字符串:

POJO 对象:

public class Schedule {

private String id;

private String startDate = "";

//const and getters and setters
}

我想按开始日期字段对这些对象的列表进行排序:

将 POJOS 添加到列表:

List<Schedule> schedules = new ArrayList<Schedule>();

Schedule s1 = new Schedule();
s1.setStartDate("2018-09-01T15:00:00+0000");

Schedule s2 = new Schedule();
s2.setStartDate("2018-09-15T15:00:00+0000");

schedules.add(s1);
schedules.add(s2);

我尝试写一个comparator但好像不行,有没有排序的方法strings按日期(最早的在前)?

编辑:我目前使用的是 Java 7

最佳答案

我认为您可以创建一个具有类似于以下结构的自定义比较器:

Collections.sort(datestring, new Comparator<String>() {
DateFormat df = new SimpleDateFormat("your format");
@Override
public int compare(String s1, String s2) {
try {
return df.parse(s1).compareTo(df.parse(s2));
} catch (ParseException e) {
throw new IllegalArgumentException(e);
}
}
});

关于java - 当日期为字符串时,如何按日期对对象列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47282693/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com