Eine kurze Zusammenfassung der Java 8-Datums- / Uhrzeit-APIs, die wahrscheinlich häufig verwendet werden

Für die Java 8-Datums- / Uhrzeit-API habe ich nur die Dinge kurz zusammengefasst, die in der Praxis wahrscheinlich verwendet werden.

java.time.LocalDate-Klasse

Referenz

LocalDate a = LocalDate.now();
System.out.println(a); // YYYY-MM-DD

LocalDate b = LocalDate.of(2017, 10, 17);
System.out.println(b); // 2017-10-17

LocalDate c = LocalDate.parse("2017-10-17");
System.out.println(c); // 2017-10-17
System.out.println(c.getYear()); // 2017
System.out.println(c.getMonthValue()); // 10
System.out.println(c.getDayOfMonth()); // 17
System.out.println(c.getDayOfWeek()); // "TUESDAY"
System.out.println(c.getDayOfWeek().getValue()); // 2

LocalDate d = c.plusDays(30);
System.out.println(c); // 2017-10-17 * Da es unveränderlich ist, ändert sich der ursprüngliche Wert nicht.
System.out.println(d); // 2017-11-16

java.time.LocalTime-Klasse

Referenz

LocalTime a = LocalTime.of(0, 1, 2);
System.out.println(a); // 00:01:02

LocalTime b = a.plusHours(12);
System.out.println(a); // 00:01:02 * Da es unveränderlich ist, ändert sich der ursprüngliche Wert nicht
System.out.println(b); // 12:01:02

java.time.LocalDateTime-Klasse

Referenz

java.time.format.DateTimeFormatter-Klasse

Referenz

--Verwenden Sie sowohl LocalDate / LocalTime / LocalDateTime in der Formatmethode

Formatierer Beispiel
BASIC_ISO_DATE 20171017
ISO_LOCAL_DATE 2017-10-17
ISO_LOCAL_TIME 10:15:30
LocalDateTime dateTime = LocalDateTime.of(2017, 10, 17, 10, 15, 30);
System.out.println(dateTime.format(DateTimeFormatter.BASIC_ISO_DATE)); // 20171017
System.out.println(dateTime.format(DateTimeFormatter.ISO_LOCAL_DATE)); // 2017-10-17
System.out.println(dateTime.format(DateTimeFormatter.ISO_LOCAL_TIME)); // 10:15:30

java.time.Duration Klasse

Referenz

LocalDateTime start = LocalDateTime.of(2017, 10, 17, 0, 0);
LocalDateTime end = LocalDateTime.of(2017, 11, 17, 0, 0);
Duration d = Duration.between(start, end);
System.out.println(d.toDays()); //Der 31.)
System.out.println(d.toHours()); //744 (Stunden)

** (Hinweis & Achtung) ** Java 8 hat auch eine API namens ** java.time.Period class **, um die Dauer abzurufen. Diese API berechnet jedoch den Zeitraum im Format "○ Jahr, ○ Monat und ○ Tag". Wenn Sie es zum Zwecke des Erwerbs der sogenannten "Tage" verwenden, unterscheidet es sich vom erwarteten Ergebnis, sodass Sie darauf achten müssen, es nicht falsch zu verstehen.

LocalDate start = LocalDate.of(2017, 10, 17);
LocalDate end = LocalDate.of(2017, 11, 17);
Period p = Period.between(start, end);
System.out.println(p.getMonths()); //1 Monat
System.out.println(p.getDays()); //0. (Hinweis) Es ist fehlerhaft, wenn das erwartete Ergebnis als "31." angenommen wird.

Recommended Posts

Eine kurze Zusammenfassung der Java 8-Datums- / Uhrzeit-APIs, die wahrscheinlich häufig verwendet werden
Zusammenfassung von ORM "uroboroSQL", das in Enterprise Java verwendet werden kann
RSpec-Sammlung, die ich häufig verwendet habe
10 Sperrfeuer mit ● oder ■, die wahrscheinlich im Training auftreten (Java)
Java Stream Ein Memorandum von Zwischen- / Beendigungsoperationen, die wirklich häufig verwendet werden 1
Funktionen, die derzeit wahrscheinlich in Java 10 eingegeben werden
Eine Sammlung von Befehlen, die häufig in Heroku verwendet werden
[Persönliches Memo] Häufig verwendete Java-Grammatik, die von Zeit zu Zeit aktualisiert wird
Java 14 neue Funktionen, mit denen Code geschrieben werden kann
So erstellen Sie ein Schlüsselpaar von ecdsa in einem Format, das von Java gelesen werden kann
Zusammenfassung häufig verwendeter Docker-Befehle
Beachten Sie, dass VS Code + JUnit 5 unter Windows 10 verwendet werden kann
So erstellen Sie eine Java-Kalenderzusammenfassung
[java] Zusammenfassung des Umgangs mit char
[Java] So stellen Sie die Datums- und Uhrzeit auf 00:00:00 ein
Java 8 startet jetzt ~ Datums- und Uhrzeit-API ~
Java Zusammenfassung der häufig gesuchten Typkonvertierungen
[Android] Ich möchte einen ViewPager erstellen, der für Tutorials verwendet werden kann
Java String-Klassenmethoden, die ein wenig nützlich sind, aber nicht bekannt sind
[java] Zusammenfassung des Umgangs mit Zeichenketten
Dinge, die Sie beim Schreiben von Java beachten sollten
Eine Geschichte, die Zeit brauchte, um eine Verbindung herzustellen
[Java] Zusammenfassung, wie Lambda-Ausdrücke weggelassen werden
Stellen Sie die Zeit von LocalDateTime auf eine bestimmte Zeit ein
[Von Zeit zu Zeit aktualisiert] Links, die verschuldet sind
Das Datum und die Uhrzeit von java8 wurden aktualisiert
Übergeben Sie die im Java8-Lambda-Ausdruck filter () verwendeten Bedingungen als Parameter
[Java] Das Problem, dass hochgeladene Bilder aufgrund des Einflusses des Caches nicht aktualisiert werden
Java zu installieren ist nicht einfach! Zusammenfassung der Vorsichtsmaßnahmen, um auf einmal perfekt fertig zu werden
Ich werde vergessen, es nachzuschlagen, deshalb habe ich die häufig verwendeten Docker-Befehle zusammengefasst [von Zeit zu Zeit aktualisiert]