Nun sagen Sie nicht "Ich möchte, dass es die aktuelle Zeit verwendet"! Das ist, was dies tut:
OffsetTime.now(ZoneOffset.UTC)
Wenn Sie gerade ein OffsetDateTime
von einem LocalDate
wollen durch eine Nullpunktverschiebung und Mitternacht bereitstellen, können Sie verwenden:
OffsetDateTime myOffsetDate = myLocalDate
.atTime(LocalTime.MIDNIGHT)
.atOffset(ZoneOffset.UTC);
Oder wenn Sie bevorzugen:
OffsetDateTime myOffsetDate = myLocalDate
.atTime(OffsetTime.of(LocalTime.MIDNIGHT, ZoneOffset.UTC));
(Persönlich bevorzuge ich die erste Version, mich ...)
Beachten Sie, dass das bringt dich einfach zum richtigen OffsetDateTime
. Wenn Sie, dass mit Millisekunden und Sekunden formatieren möchten, müssen Sie das explizit tun:
DateTimeFormatter formatter = DateTimeFormatter
.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSX");
System.out.println(myOffsetDate.format(formatter));
Wie in den Kommentaren erwähnt, wenn Sie mit einem ZonedDateTime
anstelle eines OffsetDateTime
zu finden sind, können Sie
verwenden
ZonedDateTime myOffsetDate = myLocalDate.atStartOfDay(ZoneOffset.UTC);
Sie meinen, Sie haben keine Zeit benötigen, müssen Sie nur Ausgang 'T00: 00: 00.000Z'? – Alexey
Ich versuche auch das Datum auszugeben. – Jon
Ich habe das schon herausgefunden) – Alexey