gpt4 book ai didi

java - Criteriabuilder 日期比较

转载 作者:行者123 更新时间:2023-11-30 07:37:22 26 4
gpt4 key购买 nike

我想将日期与数据库中的时间戳进行比较。我目前使用的是

predicates.add(criteriaBuilder.between(eventRoot.<Date>get("time"), dBegin, dEnd));
  • dBegin = 2 月 4 日星期四 00:00:00
  • dEnd = 2 月 4 日星期四 23:59:59

事件根

private Date time;

我还尝试使用以下格式格式化日期,但没有成功。

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

改变

predicates.add(criteriaBuilder.equal(eventRoot.<String>get("time"), curDformat));

其中 curDformat 是格式化日期

2016-02-04

并将我的 eventRoot 中的类型更改为 String。

我该如何仅检查数据库的日期?这会提高性能还是可以在两者之间进行?

最佳答案

SimpleDateFromat dateFormat = new SimpleDateFromat("yyyy-MM-dd hh:mm:ss");
Date dBegin = dateFormat.parse("2018-02-04 00:00:00");
Date dEnd = dateFormat.parse("2018-02-04 23:59:59");

predicates.add(criteriaBuilder.between(<Date>get("time"), dBegin, dEnd));

你可以在之间使用,它也有效。

关于java - Criteriabuilder 日期比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35198370/

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