如何在使用offsetdatetime.now()时避免使用毫秒

hlswsv35  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(551)

我使用offsetdatetime.now()以utc格式获取当前日期,结果也包括毫秒。我不想被发送毫秒。有没有一种方法可以不使用split从offsetdatetime.now()中删除毫秒。

Current format: 2021-02-11T11:27:27.846871-08:00
Format i am looking: 2021-02-10T16:04:00-08:00
x3naxklr

x3naxklr1#

热释光;博士

myOffsetDateTime.truncatedTo( ChronoUnit.SECONDS )

详细信息

日期时间类,例如 OffsetDateTime 不是字符串。它们没有格式。与其考虑字符串操作,不如考虑日期时间逻辑。
这个 OffsetDateTime 班级提供 truncatedTo 将较小零件设置为零的方法。通过a ChronoUnit 指定截断的粒度。指定 ChronoUnit.SECONDS 把秒的分数(纳秒数)设为零。

OffsetDateTime nowUtc = OffsetDateTime.now( ZoneOffset.UTC ) ;
OffsetDateTime nowUtcTruncated = nowUtc.truncatedTo( ChronoUnit.SECONDS ) ;

相关问题