Für Java folgenden Code 8Java 8 mal api - Instant.now (Uhr) vs LocaldateTime.now (Uhr)
1. System.out.println(LocalDateTime.now(Clock.systemDefaultZone()));
2. System.out.println(Instant.now(Clock.systemDefaultZone()));
Zeile 1 durch aktuellen Zeitoffsetdruck Addieren aber Zeile 2 Druck aktuelle Zeit ohne Zugabe Offset.
Ich überprüfte den Quellcode von beiden und fand, dass LocaDateTime.now(clock)
Rückkehr clock.instant()
Rückkehr Zeit durch Hinzufügen von Offset aber Instant.now(clock)
nicht so.
Warum hat es so entworfen? Erwarten wir in beiden Fällen nicht dasselbe Ergebnis?
Könnten Sie mir bitte sagen, was ist die Notwendigkeit, Clock als Parameter zu übergeben? – nantitv
Clock ist als Parameter erlaubt, um Use Cases wie eine feste oder Offset-Uhr im Test oder verschiedene Auflösungen wie Sekunden oder Minuten zu erlauben. https://docs.oracle.com/javase/8/docs/api/java/time/Clock.html –
@nantitv Ich habe meine Antwort umgeschrieben. Es war vorher ein bisschen vage. Beantwortet sie jetzt effektiv Ihre Frage? –