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