获取当前日期午夜的历元- Groovy

x8goxv8g  于 2022-11-01  发布在  其他
关注(0)|答案(1)|浏览(167)

我有一个排程器工作,需要挑选从开始到昨天(今天上午12点之前)更新的记录。今天更新的记录不应该挑选。
我写了下面的逻辑。但是这个逻辑考虑的是在当前时间之前更新的记录,而不是当前日期。这意味着,在当前时间之前今天更新的记录也会被选取。
请帮助解决这个问题。

Date today = new Date()
println (lastDay.getTime().toString())

注意:需要为当前日期午夜12 AM设置时间框

9gm1akwq

9gm1akwq1#

假设您指的是您所在时区的午夜,您可以这样做以获得以毫秒为单位的历元:

import java.time.*
import java.time.temporal.*

long epochMillisecondsAtMidnightToday = ZonedDateTime.now().truncatedTo(ChronoUnit.DAYS).toInstant().toEpochMilli()

相关问题