当前位置: 首页 > 知识库问答 >
问题:

排序列表取日期,其中日期类型为string

云默
2023-03-14

我有一个对象列表,其中的数据如下:

public class User {
    public String name;
    public String date;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getDate() {
        return date;
    }
    public void setDate(String date) {
        this.date = date;
    }
}
  • XYZ 11-10-2012
  • ABC 11-10-2012
  • PQR 20-04-2012
  • IJK 24-08-2012
  • MnO 22-05-2014
List<User> list = The list where i get my data
List<User> listTemp = list.stream()
        .sorted(Comparator.comparing(User::getDate))
        .collect(Collectors.toList());

共有1个答案

斜成济
2023-03-14

试试这个方法:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");
List<User> listTemp = list .stream()
            .sorted((u1, u2) -> LocalDate.parse(u1.getDate(), formatter).compareTo(LocalDate.parse(u2.getDate(), formatter)))
            .collect(Collectors.toList());
 类似资料:
  • 问题内容: 我有一个日期字符串的任意列表(mm-yyyy),如下所示: 我需要此列表首先按年(升序)级别排序,然后按月(升序)级别排序..以便逻辑顺序可以是: 我该如何实现? 问题答案: 尝试这个:

  • 问题内容: 如何排序日期对象列表?例如,我有未排序的日期对象列表。如何从此列表中获取最大值/最小值? 问题答案: 使用列表排序方法: 有关如何排序的更多信息。

  • 问题内容: 我有一个带有日期时间字段的模型,我想显示当天的访问最多的条目。 我以为我可以尝试使用类似dt_published__date的方法从datetime字段中提取日期,但是显然它没有用。 我怎样才能做到这一点? 问题答案: AFAIK Django尚不支持该语法。为此有一张票。 如果您的数据库具有提取日期部分的功能,则可以执行以下操作:

  • 我有一个Java,它被转换成,这样就可以用以下样式查看它: i、 e 现在的问题是,当我对日期列进行排序时,日期并没有按应有的顺序进行排序。 当前行为:预期行为: 我知道这是因为排序是基于字符串发生的。 我的问题是:有没有办法保留我想要显示日期的格式,并且仍然能够将它们作为日期排序?我可以把它们转换成字符串以外的任何形式吗? 请注意,我无法编辑排序机制。我唯一的选择是为专栏提供一个合适的日期格式。

  • 问题内容: 我有一个来自Type的列表,我想按日期元素对该列表进行排序。我用谷歌搜索,看到了一些具有可比性的解决方案,但是有可能在不实现我的类的接口的情况下做到这一点吗?我的列表如下所示:list [{id = 33,text = test1,date = 06.02.15},{id = 81,text = test2,date = 10.01.15}]现在,我想将两者进行比较元素,并希望按日期降

  • 预期:我将从返回的API中获取日期时间字符串。该值应在表格中显示为'DD-MM-YYYY HH:MM。Vuetify附带了一个数据表组件,可以对数据进行升序和降序排序。我还想对日期使用此功能,使其按升序和降序排序。 简短的问题:应用编程接口中的日期应该以表中的另一种“样式”保存和显示,但是排序功能使用真实的日期对象。 我当前的代码: