「現在の時間を使いたい」とは言えません。それは、これがやっているものです。
OffsetTime.now(ZoneOffset.UTC)
あなただけのゼロオフセットと真夜中を提供することにより、LocalDate
からOffsetDateTime
をしたい場合は、あなたが使用することができます。
OffsetDateTime myOffsetDate = myLocalDate
.atTime(LocalTime.MIDNIGHT)
.atOffset(ZoneOffset.UTC);
それとも好む場合:
OffsetDateTime myOffsetDate = myLocalDate
.atTime(OffsetTime.of(LocalTime.MIDNIGHT, ZoneOffset.UTC));
(個人的に私は自分自身の最初のバージョンを好む...)
それはちょうどあなたに右OffsetDateTime
を得ています。あなたはミリ秒と秒でそれをフォーマットしたい場合は、その明示的に行う必要があります:
DateTimeFormatter formatter = DateTimeFormatter
.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSX");
System.out.println(myOffsetDate.format(formatter));
コメントで述べたように、あなたがOffsetDateTime
の代わりにZonedDateTime
を見つけている場合、あなたは
を使用することができます
ZonedDateTime myOffsetDate = myLocalDate.atStartOfDay(ZoneOffset.UTC);
、あなただけの出力 'T00に必要:00:00.000Z'? – Alexey
私も日付を出力しようとしています。 – Jon
私はすでにそれを考え出した) – Alexey