【问题标题】:How to avoid using milliseconds when using OffsetDateTime.now()使用 OffsetDateTime.now() 时如何避免使用毫秒
【发布时间】:2021-02-11 19:56:30
【问题描述】:

我正在使用 OffsetDateTime.now() 以 UTC 格式获取当前日期,结果也包括毫秒。我不想发送毫秒。有没有一种方法可以在不使用拆分的情况下从 OffsetDateTime.now() 中删除毫秒。

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

【问题讨论】:

标签: java spring rest-assured


【解决方案1】:

tl;博士

myOffsetDateTime.truncatedTo( ChronoUnit.SECONDS ) 

详情

OffsetDateTime 等日期时间类不是字符串。它们没有格式。与其考虑字符串操作,不如考虑日期时间逻辑。

OffsetDateTime 类提供了一个truncatedTo 方法,用于将较小的部分设置为零。传递 ChronoUnit 以指定截断的粒度。指定 ChronoUnit.SECONDS 将秒数(nanoseconds 的数量)设置为零。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-25
    • 2021-01-02
    • 2016-03-24
    相关资源
    最近更新 更多