【发布时间】:2023-03-05 04:43:01
【问题描述】:
如何将javax.time.Instant 格式化为本地时区的字符串?以下将本地Instant 转换为UTC,而不是我期望的本地时区。删除对toLocalDateTime() 的调用也是如此。我怎样才能获得当地时间?
public String getDateTimeString( final Instant instant )
{
checkNotNull( instant );
DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder();
DateTimeFormatter formatter = builder.appendPattern( "yyyyMMddHHmmss" ).toFormatter();
return formatter.print( ZonedDateTime.ofInstant( instant, TimeZone.UTC ).toLocalDateTime() );
}
【问题讨论】:
标签: java datetime formatting timezone jsr310