CodeGym /Kurslar /Java SELF AZ /Müasir zamanda işləmək

Müasir zamanda işləmək

Java SELF AZ
Səviyyə , Dərs
Mövcuddur

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 timeLocalTime sinfinin dəyişəni, LocalTime.now() isə now() statik metodunun LocalTime sinfində çağırışıdır.

Nümunə:

Kod Ekranda çıxış
LocalTime time = LocalTime.now();
System.out.println("İndi = " + time);

İndi = 09:13:13.642881600

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ış
LocalTime time = LocalTime.of(12, 15, 0, 100);
System.out.println("İndi = " + time);
İndi = 12:15:00.000000100

Bu metodun, əslində, iki modifikasiyası daha var:

LocalTime time = LocalTime.of(saatlar, dəqiqələr, saniyələr);

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ış
LocalTime time = LocalTime.ofSecondOfDay(10000);
System.out.println(time);

02:46:40

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
int getHour()
Saatları qaytarır
int getMinute()
Dəqiqələri qaytarır
int getSecond()
Saniyələri qaytarır
int getNano()
Nanosekundları qaytarır

Nümunə:

Kod Ekranda çıxış
LocalTime now = LocalTime.now();
System.out.println(now.getHour());
System.out.println(now.getMinute());
System.out.println(now.getSecond());
System.out.println(now.getNano());

2
46
40
0

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
plusHours(int hours)
Saat əlavə edir
plusMinutes(int minutes)
Dəqiqə əlavə edir
plusSeconds(int seconds)
Saniyə əlavə edir
plusNanos(int nanos)
Nanosaniyə əlavə edir
minusHours(int hours)
Saat çıxır
minusMinutes(int minutes)
Dəqiqə çıxır
minusSeconds(int seconds)
Saniyə çıxır
minusNanos(int nanos)
Nanosaniyə çıxır

Nümunə:

Kod Ekranda çıxış
LocalTime time = LocalTime.now();
LocalTime time2 = time.plusHours(2);
LocalTime time3 = time.minusMinutes(40);
LocalTime time4 = time.plusSeconds(3600);

System.out.println(time);
System.out.println(time2);
System.out.println(time3);
System.out.println(time4);





10:33:55.978012200
12:33:55.978012200
09:53:55.978012200
11:33:55.978012200

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.


Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION