Klasa Java LocalDateTime to niezmienny obiekt daty i godziny reprezentujący datę i godzinę w domyślnym formacie rrrr-MM-dd-HH-mm-ss.zzz. Dziedziczy klasę obiektu i implementuje interfejs ChronoLocalDateTime.
Deklaracja klasy Java LocalDateTime
Zobaczmy deklarację klasy java.time.LocalDateTime.
łączenie lewe vs łączenie prawe
public final class LocalDateTime extends Object implements Temporal, TemporalAdjuster, ChronoLocalDateTime, Serializable
Metody Java LocalDateTime
metoda | Opis |
---|---|
Format ciągu (formatujący DateTimeFormatter) | Służy do formatowania daty i godziny przy użyciu określonego formatera. |
int get(pole TemporalField) | Służy do pobrania wartości określonego pola z tej daty i godziny jako liczba typu int. |
LocalDateTime minusDays (długie dni) | Służy do zwracania kopii LocalDateTime z odjętą określoną liczbą dni. |
statyczny LocalDateTime teraz() | Służy do uzyskania aktualnej daty i godziny z zegara systemowego w domyślnej strefie czasowej. |
statyczny LocalDateTime of (data lokalna, czas lokalny) | Służy do uzyskania instancji LocalDateTime z daty i godziny. |
LocalDateTime plusDays (długie dni) | Służy do zwrócenia kopii tego LocalDateTime z określoną liczbą dodanych dni. |
wartość logiczna równa się (obiekt obiektu) | Służy do sprawdzania, czy ta data-godzina jest równa innej dacie-godzinie. |
Przykład Java LocalDateTime
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample1 { public static void main(String[] args) { LocalDateTime now = LocalDateTime.now(); System.out.println('Before Formatting: ' + now); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm:ss'); String formatDateTime = now.format(format); System.out.println('After Formatting: ' + formatDateTime); } }Przetestuj teraz
Wyjście:
Before Formatting: 2017-01-13T17:09:42.411 After Formatting: 13-01-2017 17:09:42
Przykład Java LocalDateTime: now()
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample2 { public static void main(String[] args) { LocalDateTime datetime1 = LocalDateTime.now(); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm:ss'); String formatDateTime = datetime1.format(format); System.out.println(formatDateTime); } }Przetestuj teraz
Wyjście:
14-01-2017 11:42:32
Przykład Java LocalDateTime: get()
import java.time.LocalDateTime; import java.time.temporal.ChronoField; public class LocalDateTimeExample3 { public static void main(String[] args) { LocalDateTime a = LocalDateTime.of(2017, 2, 13, 15, 56); System.out.println(a.get(ChronoField.DAY_OF_WEEK)); System.out.println(a.get(ChronoField.DAY_OF_YEAR)); System.out.println(a.get(ChronoField.DAY_OF_MONTH)); System.out.println(a.get(ChronoField.HOUR_OF_DAY)); System.out.println(a.get(ChronoField.MINUTE_OF_DAY)); } }Przetestuj teraz
Wyjście:
1 44 13 15 956
Przykład Java LocalDateTime: minusDays()
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample4 { public static void main(String[] args) { LocalDateTime datetime1 = LocalDateTime.of(2017, 1, 14, 10, 34); LocalDateTime datetime2 = datetime1.minusDays(100); System.out.println('Before Formatting: ' + datetime2); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm'); String formatDateTime = datetime2.format(format); System.out.println('After Formatting: ' + formatDateTime ); } }Przetestuj teraz
Wyjście:
Before Formatting: 2016-10-06T10:34 After Formatting: 06-10-2016 10:34
Przykład Java LocalDateTime: plusDays()
import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class LocalDateTimeExample5 { public static void main(String[] args) { LocalDateTime datetime1 = LocalDateTime.of(2017, 1, 14, 10, 34); LocalDateTime datetime2 = datetime1.plusDays(120); System.out.println('Before Formatting: ' + datetime2); DateTimeFormatter format = DateTimeFormatter.ofPattern('dd-MM-yyyy HH:mm'); String formatDateTime = datetime2.format(format); System.out.println('After Formatting: ' + formatDateTime ); } }Przetestuj teraz
Wyjście:
Before Formatting: 2017-05-14T10:34 After Formatting: 14-05-2017 10:34