如何获得现在的5年
收藏

我是Java 8的新手,我想在现在之前五年,这是我的代码:

Instant fiveYearsBefore = Instant.now().plus(-5,
                    ChronoUnit.YEARS);

但是我收到以下错误:

java.time.temporal.UnsupportedTemporalTypeException: Unsupported unit: Years

谁能帮我怎么做?

最佳答案

ZonedDateTime.now().minusYears(5).toInstant()

That will use your default time zone to compute the time. If you want another one, specify it in now(). For example:

ZonedDateTime.now(ZoneOffset.UTC).minusYears(5).toInstant()

    公众号
    关注公众号订阅更多技术干货!