java.time.instant

___ tag123datetime ___ Ein DateTime-Objekt beschreibt in vielen Programmiersprachen ein Datum und eine Uhrzeit. Je nach dem Kontext, in dem es verwendet wird, und der spezifischen Implementierung kann es entweder einen Zeitpunkt oder eine Position in einem Kalender ausdrücken. Dieses Tag kann für alle Probleme mit Datum und Uhrzeit verwendet werden. ___ tag123time ___ Die Zeit messen, die benötigt wird, um eine Operation auszuführen. Außerdem Fragen zum Ermitteln der aktuellen Uhrzeit, Berechnen von Zeiten, Formatierungs- und Parsingzeiten usw. ___ tag123java8 ___ Verwenden Sie dieses Tag für spezifische Fragen zu Java 8, Version 8 (interne Nummer 1.8) der Java-Plattform, die am 18. März 2014 veröffentlicht wurde. In den meisten Fällen sollten Sie auch das Java-Tag angeben. ___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ qstnhdr ___ java 8 Zeit api - Instant.now (Uhr) vs LocaldateTime.now (Uhr) ___ tag123javatiminestant ___ Die Java-Klasse zur Darstellung eines momentanen Punktes auf der Zeitlinie. Dies könnte verwendet werden, um Ereigniszeitstempel in der Anwendung aufzuzeichnen. Verwenden Sie dieses Tag für Fragen zur java.time.Instant-Klasse oder ihrem ThreeTen-Backport-Äquivalent, org.threeten.bp.Instant. Wenn Ihre Frage mehr Klassen von der java.time-API betrifft, sollten Sie eher das java-time-Tag und / oder das jsr310-Tag berücksichtigen. ___ answer31091323 ___

UPDATE: Instant hat nichts mit UTC im Sinne der Zeitzone zu tun. Es ist mit UTC nur als Zeitstandard verbunden.

Der Hauptunterschied ist der Rückgabetyp. Sie haben unterschiedliche String-Repräsentationen, weil die Typen selbst sehr unterschiedliche Bedeutungen haben.

Sofort # now (Uhr) gibt Sofort zurück. Ein Instant ist "[a] n momentaner Punkt die Zeitlinie ".

LocalDate # now (Uhr) gibt LocalDate zurück. Eine LocalTime ist "eine Beschreibung der lokalen Zeit als auf einer Wanduhr gesehen ".

Als Ergebnis bedeuten Instant # now (Clock) und LocalDate # now (Clock) sehr unterschiedliche Dinge und haben natürlich unterschiedliche Ergebnisse. Das Wichtigste, was sie gemeinsam haben, ist ein Name. Methodennamen sind Staub. Siehe die Typen.

Bei einer festen Uhr geben sowohl Instant.now (Uhr) als auch LocalDate.now (Uhr) konstante Werte zurück. Wenn Sie Clock als Parameter akzeptieren, können Sie beispielsweise die Referenzzeit oder die Taktauflösung steuern.

    
___ qstntxt ___

Für folgenden Code für Java 8

%Vor%

Zeile 1 druckt aktuelle Zeit durch Hinzufügen von Offset, aber Linie 2 druckt aktuelle Zeit ohne Offset.

Ich habe den Quellcode von beiden überprüft und festgestellt, dass %code% return %code% return time durch Hinzufügen von offset aber %code% nicht tut.

Warum hat es so gestaltet? Erwarten wir in beiden Fällen nicht dasselbe Ergebnis?

    
___
1
Antwort

java 8 Zeit api - Instant.now (Uhr) vs LocaldateTime.now (Uhr)

Für folgenden Code für Java 8 %Vor% Zeile 1 druckt aktuelle Zeit durch Hinzufügen von Offset, aber Linie 2 druckt aktuelle Zeit ohne Offset. Ich habe den Quellcode von beiden überprüft und festgestellt, dass LocaDateTime.now(clock) ret...
27.06.2015, 17:00