javax.time.Instant
ローカル タイム ゾーンで a を文字列としてフォーマットするにはどうすればよいですか? 以下は、私が期待していたローカルタイムゾーンではなく、 localInstant
を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() );
}
注: JSR-310リファレンス実装の古いバージョン0.6.3を使用しています。