gpt4 book ai didi

java - 如何在 Java 中格式化 ISO-8601

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:46 25 4
gpt4 key购买 nike

我正在尝试改变标准 ISO 86012014-09-11T21:28:29.429209Z 格式转换为漂亮的 MMM d yyyy hh:mm z 格式,但是我当前的代码失败了。

public void setCreatedAt( String dateTime ) {

LocalDate newDateTime = LocalDate.parse(dateTime);

try {
DateTimeFormatter format = DateTimeFormatter.ofPattern("MMM d yyyy hh:mm a z");
createdAt = newDateTime.format(format);
}
catch (Exception e) {
}

}

我正在从 API 接收时间和日期。

最佳答案

java.time.LocalDate 是“ISO-8601 日历系统中没有时区的日期,例如 2007-12-03”,因此那里的信息不足。请改用 java.time.ZonedDateTime

此外,吞下这样的异常会使故障排除变得更加困难。当您不打算处理异常时,要么根本不捕获它,捕获并重新将其包裹在 RuntimeException 中抛出,要么至少记录它(e.printStackTrace() 或类似)。

关于java - 如何在 Java 中格式化 ISO-8601,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31298902/

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