1. LocalDateTime sinfi
LocalDateTime sinfi LocalDate və LocalTime siniflərinin imkanlarını birləşdirir: həm tarixi, həm də vaxtı saxlayır. Onun obyektləri də dəyişməzdir və onun metodları LocalDate və LocalTime siniflərinin metodlarına bənzərdir.
Hal-hazırki anın alınması: tarix və vaxt
Burada hər şey gözlənildiyi kimidir: now() metodu istifadə olunur. Nümunə:
| Kod | Ekran çıxışı |
|---|---|
|
|
Ekrana çıxışı zamanı tarix və vaxt T hərfi ilə ayrılır.
Müəyyən bir anın alınması: tarix və vaxt
Hər şey LocalDate və LocalTime siniflərinə bənzəyir — of() metodu istifadə olunur:
... = LocalDateTime.of(il, ay, gün, saat, dəqiqə, saniyə);
İlk olaraq tarix parametrləri LocalDate sinifində olduğu formada, sonra isə vaxt parametrləri LocalTime sinfində olduğu formada verilir. of() metodunun bütün variasiyaları aşağıda göstərilib:
| Metodlar |
|---|
|
|
|
|
|
|
|
Tarixi birbaşa və ya LocalDate və LocalTime obyektləri vasitəsilə təyin etmək olar:
| Kod |
|---|
|
| Ekran çıxışı |
|
LocalDateTime sinfinin tarix və/və ya vaxtın hissəsini almaq üçün metodları mövcuddur. Onlar LocalDate və LocalTime siniflərinin metodlarına tamamilə oxşardır. Onları burada təkrarlamayacağıq.
2. Instant Sinfi
Java tərtibatçıları köhnə metodları da unutmamışlar.
Date Time API-ya kompüterlərin içindəki proseslərlə işləmək üçün nəzərdə tutulmuş Instant sinfi əlavə edilmişdir. Saatlar, dəqiqələr və saniyələr əvəzinə, o, saniyə, millisaniyə və nanosaniyə ilə işləyir.
Bu sinif iki sahəni saxlayır:
- saniyələrin sayı, 1 yanvar 1970-dən bəri keçən
- nanosaniyələrin sayı
Bu sinif tərtibatçılar üçün yaradılmışdır? Bəli! Ona görə də Unix-time ilə işləyir: 1970-ci ilin əvvəllərindən bəri.
Hətta deyə bilərik ki, Instant sinfi Date sinfinin sadələşdirilmiş versiyasıdır: yalnız proqramçılar üçün lazım olan hissələr saxlanılıb.
Instant obyektini LocalTime obyektində olduğu kimi əldə etmək olar:
Instant timestamp = Instant.now();
Burada timestamp — Instant sinfinin dəyişəni, Instant.now() isə Instant sinfinin statik now() metodunun çağırışıdır.
Nümunə:
| Kod | Ekrana çıxış |
|---|---|
|
|
Həmçinin 1 yanvar 1970-dən keçmiş vaxtı verərək, müxtəlif of() metodları ilə yeni obyekt yarada bilərsiniz:
|
Millisaniyə sayını ötürmək lazımdır |
|
Saniyə sayını ötürmək lazımdır |
|
Saniyə və nanosaniyə ötürmək lazımdır |
Instant obyektlərinin metodları
Instant sinfində iki metod var ki, onların dəyərlərini qaytarır:
|
1 yanvar 1970-dən keçən saniyələrin sayı |
|
Nanosaniyələr |
|
1 yanvar 1970-dən keçən millisaniyələrin sayı |
Həmçinin, mövcud obyekt əsasında yeni Instant obyektləri yarada bilən metodlar da mövcuddur:
|
Hazırkı vaxta saniyələr əlavə edir |
|
Millisaniyələr əlavə edir |
|
Nanosaniyələr əlavə edir |
|
Saniyələri azaldır |
|
Millisaniyələri azaldır |
|
Nanosaniyələri azaldır |
Nümunələr:
| Kod | Ekrana çıxış |
|---|---|
|
|
GO TO FULL VERSION