java - 在几个小时的范围内从昨天获取纪元时间

标签 java spring spring-boot

首先,我是这个令人难以置信的社区的新手。这是一个了不起的网站。我很高兴终于能参与其中。
每天我都必须在数据库中插入昨天的数据。比如今天5月22日,我要插入epoch时间21日00:00:00到23:59:59的数据。
到目前为止,我得到了从今天开始的纪元时间

long now = Instant.now().toEpochMilli();
我怎么能得到昨天的纪元时间?并将小时范围存储在两个变量中?喜欢
String startDay = 21/05/2020 00:00:00
String endDay = 21/05/2020 23:59:59

最佳答案

您可以像这样使用 java LocalDate:

final LocalDate now = LocalDate.now();
final LocalDate yesterday = now.minusDays(1);
final LocalDateTime start = yesterday.atStartOfDay();
final LocalDateTime end = yesterday.atTime(LocalTime.MAX);

然后将日期格式化为您想要的格式。

关于java - 在几个小时的范围内从昨天获取纪元时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61950194/

相关文章:

java - Crawler4j 警告 "invalid cookie header"导致爬网程序无法获取该页面

java - Spring MVC 自定义异常映射不起作用

java - 如何将原始类注入(inject)bean

java - 将 Spring 组件捆绑到一个库中,以便其他项目可以选择使用其中的一些?

java - 捕获 AuthenticationEntryPoint 中 OncePerRequestFilter 子类抛出的自定义异常

java - 如何在只有 2 个 Hazelcast 集群节点的 Hazelcast CP 子系统上使用 AtomicLong?

java - Android Studio 显示不可读语言

java - 使用kotlin的android项目中没有这样的字段错误

java - Java中是否可以获取格式化的日期对象

java - 如何从java程序发送outlook邮件,而不使用SMTP