我正在尝试改变标准ISO 8601 https://en.m.wikipedia.org/wiki/ISO_8601 format 2014-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 接收时间和日期。
A java.time.LocalDate
是“ISO-8601 日历系统中没有时区的日期,例如 2007-12-03”,因此那里没有足够的信息。使用java.time.ZonedDateTime
反而。
此外,吞并这样的异常会使故障排除变得更加困难。当您不打算处理异常时,要么根本不捕获它,捕获并重新抛出包含在 RuntimeException 中的异常,或者至少记录它(e.printStackTrace()
或类似)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)