1 klasaLocalDateTime
Klasa LocalDateTimełączy w sobie możliwości klas LocalDatei LocalTime: przechowuje zarówno datę jak i godzinę. Jego obiekty są również niezmienne, a jego metody są podobne do tych z klas LocalDatei 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 LocalDatei 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 LocalDateand LocalTime:
| Kod |
|---|
|
| Wyjście na wyświetlaczu |
|
Klasa LocalDateTimeposiada metody pobierania fragmentu daty i/lub czasu. Są dokładnie takie same jak metody klasowe LocalDatei 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 Instantw taki sam sposób jak obiekt LocalTime:
Instant timestamp = Instant.now();
Gdzie timestamp jest zmienną klasy Instanti 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 Instantna 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