gpt4 book ai didi

java - 如何在 Java 中获取时间的年份

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:20:40 25 4
gpt4 key购买 nike

我的问题是从 Temporal 接口(interface)中找到一个有用的方法。具体来说,我想从实现 Temporal 接口(interface)的对象中获取年份。接口(interface)的所有方法都只是从对象添加或子,但是,我只想获取 Temporal 本身的年份。

最佳答案

Temporal接口(interface)继承TemporalAccessor::get方法,所以例如你可以这样做:

Temporal t = LocalDate.now();
System.out.println(t.get(ChronoField.YEAR));

输出:

2018

编辑

作为@Ole V.V. pointed out可以很好地验证 Temporal 实现是否支持使用 Temporal::isSupported 所需的字段:

if(t.isSupported(ChronoField.YEAR)){
// ...
}

如果 Temporal 实现不支持所需的字段,这将防止出现异常。例如,Instant是不支持年份的 Temporal 实现。

关于java - 如何在 Java 中获取时间的年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48990162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com