1. LocalTime sinfi
LocalTime sinfi yalnız zamanla, tarix olmadan işləmək lazım olduqda istifadə olunur. Məsələn, bir zəngli saat tətbiqi yazırsınız. Sizin üçün vaxt vacibdir, amma tarix vacib deyil.
LocalTime sinfi LocalDate sinfinə çox bənzəyir: onun obyektlərini yaradıldıqdan sonra dəyişdirmək mümkün deyil.
Hazırkı vaxtı əldə etmək
LocalTime sinfinin yeni obyektini yaratmaq üçün statik now() metodundan istifadə etmək lazımdır. Nümunə:
LocalTime time = LocalTime.now();
Burada time — LocalTime sinfinin dəyişəni, LocalTime.now() isə now() statik metodunun LocalTime sinfində çağırışıdır.
Nümunə:
| Kod | Ekranda çıxış |
|---|---|
|
|
Nöqtədən sonra hazırkı nanosaniyə dəyəri göstərilir.
2. Müəyyən edilmiş zamanın alınması
Müəyyən edilmiş zamanı almaq üçün of() adlı statik metoddan istifadə etmək lazımdır. Məsələn:
LocalTime time = LocalTime.of(saatlar, dəqiqələr, saniyələr, nanosaniyələr);
Buraya müvafiq olaraq saatlar, dəqiqələr, saniyələr və nanosaniyələr ötürülə bilər.
Nümunə:
| Kod | Ekranda çıxış |
|---|---|
|
|
Bu metodun, əslində, iki modifikasiyası daha var:
LocalTime time = LocalTime.of(saatlar, dəqiqələr, saniyələr);
Və
LocalTime time = LocalTime.of(saatlar, dəqiqələr);
Ona görə də sizə hansını rahatdırsa ondan istifadə edə bilərsiniz.
Zamani saniyə nömrəsinə əsasən almaq
Həmçinin zamanı, gün ərzindəki saniyə nömrəsinə əsasən də almaq mümkündür: bunun üçün xüsusi bir statik metod mövcuddur ofSecondOfDay():
LocalTime time = LocalTime.ofSecondOfDay(saniyələr);
Burada saniyələr — bu, günün başlanğıcından keçmiş saniyələrin miqdarıdır.
Nümunə:
| Kod | Ekranda çıxış |
|---|---|
|
|
Bəli, 10 min saniyə - bu, üç saatdan bir az azdır. Hər şey doğrudur.
3. Zaman fraqmentlərinin əldə edilməsi
Zaman obyektindən - LocalTime müəyyən zaman elementinin dəyərini əldə etmək üçün xüsusi metodlardan istifadə olunur:
| Metod | Təsvir |
|---|---|
|
Saatları qaytarır |
|
Dəqiqələri qaytarır |
|
Saniyələri qaytarır |
|
Nanosekundları qaytarır |
Nümunə:
| Kod | Ekranda çıxış |
|---|---|
|
|
4. LocalTime sinfinin obyektində zamanın dəyişdirilməsi
LocalTime sinfi, zamanla işləməyə imkan verən metodlar ehtiva edir. Bu metodlar LocalDate sinfinin metodlarına bənzər şəkildə həyata keçirilmişdir: hər biri mövcud olan LocalTime obyektini dəyişmir, əksinə, lazimi məlumatlarla yeni bir obyekt qaytarır.
LocalTime sinfində belə metodlar var:
| Metod | Təsvir |
|---|---|
|
Saat əlavə edir |
|
Dəqiqə əlavə edir |
|
Saniyə əlavə edir |
|
Nanosaniyə əlavə edir |
|
Saat çıxır |
|
Dəqiqə çıxır |
|
Saniyə çıxır |
|
Nanosaniyə çıxır |
Nümunə:
| Kod | Ekranda çıxış |
|---|---|
|
|
Diqqət yetirin ki, hər dəfə biz ilkin time obyektinə nisbətən yeni zaman alırıq. Əgər zamana 3600 saniyə əlavə etsək, bu dəqiq olaraq 1 saat olacaq.
GO TO FULL VERSION