【发布时间】:2019-04-05 04:27:12
【问题描述】:
我想要一个方法,给定一个时间间隔粒度(例如 DAY、HOUR 等)和 2 个 LocalDateTime a 和 b 生成一个字符串以下类型:
假设给定的时间间隔为a = '2018-01-01 12:23:23' 和b = '2018-01-10 15:18:13'
- DAY:a 和 b 舍入为天,输出为字符串
"d >= '2018-01-01' and d <= '2018-01-10" - HOUR => 这里的粒度是小时,所以a和b四舍五入到小时,字符串为
"(d == '2018-01-01' and h >= 12) or (d >= '2018-01-02' and d <= '2018-01-09') or (d == '2018-01-10 and h <= 15)"
现在,我只需要这两种情况,但我想灵活一点(假设我想在未来用分钟做同样的事情)
我找不到这样做的聪明方法,例如在 Java 中使用 Duration 类,但我只能硬编码上述两个粒度的结果
【问题讨论】:
-
祝您一切顺利。您是否碰巧有一个问题要问我们?
-
d >= '2018-01-01' and d <= '2018-01-10是你要返回的字符串吗? -
我修改了问题,希望现在更清楚
标签: java datetime timestamp timestamp-with-timezone localdate