gpt4 book ai didi

java - 如何按字符串日期排序?标准生成器

转载 作者:太空宇宙 更新时间:2023-11-04 12:59:17 29 4
gpt4 key购买 nike

如何使用 Criteria 构建器正确地 orderBy 字符串日期(以日期格式)?因为我的模型中存储的日期是字符串。

我的模型:

@Column(name = "date_time")

private String dateTime;

当我尝试查询它时。

    CriteriaBuilder cb = JPA.em().getCriteriaBuilder();
CriteriaQuery<T> cq = cb.createQuery(Pickup.class);
Root<T> root = cq.from(Pickup.class);
CriteriaQuery<T> all = cq.select(root);

cq.orderBy(cb.desc(root.get("dateTime")));

我的顺序错误,如何将字符串日期转换为日期格式,然后按顺序排序?我对此很陌生,有人可以帮助我吗?提前致谢。

最佳答案

DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("YOURPATTERN");
CriteriaBuilder cb = JPA.em().getCriteriaBuilder();
CriteriaQuery<T> cq = cb.createQuery(Pickup.class);
Root<T> root = cq.from(Pickup.class);
CriteriaQuery<T> all = cq.select(root);
cq.orderBy(cb.desc(dateTimeFormatter.parseDateTime(root.get("dateTime"))));

您可以使用 DateTimeFormatter 将 dateTimeString 转换为 DateTime。

关于java - 如何按字符串日期排序?标准生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35059045/

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