1 klasaLocalDateTime
Klasa LocalDateTime
łączy w sobie możliwości klas LocalDate
i LocalTime
: przechowuje zarówno datę jak i godzinę. Jego obiekty są również niezmienne, a jego metody są podobne do tych z klas LocalDate
i LocalTime
.
Uzyskiwanie bieżącej chwili: data i godzina
Tutaj wszystko jest zgodne z oczekiwaniami: now()
. Przykład:
Kod | Wyjście na wyświetlaczu |
---|---|
|
|
Podczas wyświetlania na ekranie data i godzina są oddzielone literą T
.
Uzyskanie określonego momentu: daty i godziny
Wszystko jest oczekiwane, podobnie jak klasy LocalDate
i LocalTime
- stosowana jest metoda of()
:
... = LocalDateTime.of(год, месяц, день, часы, minutyы, секунды);
Po pierwsze, istnieją parametry, które ustawiają datę w tych samych formatach, co w pliku LocalDate
. Następnie są parametry, które określają czas w tych samych formatach, co w pliku LocalTime
. Lista wszystkich odmian metody of()
znajduje się poniżej:
Metody |
---|
|
|
|
|
|
|
|
Możesz ustawić datę jawnie lub za pomocą obiektów LocalDate
and LocalTime
:
Kod |
---|
|
Wyjście na wyświetlaczu |
|
Klasa LocalDateTime
posiada metody pobierania fragmentu daty i/lub czasu. Są dokładnie takie same jak metody klasowe LocalDate
i LocalTime
. Nie będziemy ich tutaj powielać.
2. KlasaInstant
Również programiści Java nie zapomnieli o zainteresowaniach starej szkoły.
Interfejs Date Time API dodał klasę Instant do pracy z czasem, który jest ukierunkowany na procesy w komputerach. Zamiast godzin, minut i sekund działa w sekundach, milisekundach i nanosekundach.
Ta klasa zawiera dwa pola:
- liczba sekund , które upłynęły od 1 stycznia 1970 r
- liczba nanosekund
Czy klasa jest przeznaczona dla programistów? Tak. Dlatego ponownie liczy czas w czasie uniksowym: od początku 1970 roku.
Można nawet powiedzieć, że klasa Instant
jest uproszczoną wersją klasy Date
: pozostaje tylko to, czego potrzebują programiści.
Możesz uzyskać obiekt Instant
w taki sam sposób jak obiekt LocalTime
:
Instant timestamp = Instant.now();
Gdzie timestamp
jest zmienną klasy Instant
i jest wywołaniem metody statycznej w klasie .Instant.now()
now()
Instant
Przykład:
Kod | Wyjście na wyświetlaczu |
---|---|
|
|
Możesz także utworzyć nowy obiekt, korzystając z odmian metody, of()
przechodząc w czasie, który upłynął od 1 stycznia 1970 r.:
|
Musisz podać liczbę milisekund |
|
Musisz podać liczbę sekund |
|
Potrzebujesz przenieść sekundy i nanosekundy |
Metody obiektoweInstant
Klasa Instant ma dwie metody, które zwracają jej wartości:
|
Liczba sekund od 1 stycznia 1970 r |
|
Nanosekundy. |
|
Liczba milisekund od 1 stycznia 1970 r |
Istnieją również metody, które są w stanie tworzyć nowe obiekty Instant
na podstawie już istniejącego:
|
Dodaje sekundy do aktualnego czasu |
|
Dodaje milisekundy |
|
Dodaje nanosekundy |
|
Odejmuje sekundy |
|
Odejmuje milisekundy |
|
Odejmuje nanosekundy |
Przykłady:
Kod | Wyjście na wyświetlaczu |
---|---|
|
|
GO TO FULL VERSION