CodeGym /Java Course /Modul 1 /Pendekatan modern untuk bekerja dengan waktu

Pendekatan modern untuk bekerja dengan waktu

Modul 1
Level 27 , Pelajaran 3
Tersedia

1. LocalTimekelas

Kelas LocalTimedibuat untuk kasus di mana Anda perlu bekerja dengan waktu tetapi tanpa tanggal. Misalnya, Anda sedang menulis aplikasi jam alarm. Anda peduli dengan waktu, tetapi bukan tanggalnya.

Kelas LocalTimesangat mirip dengan LocalDatekelas — objeknya juga tidak dapat diubah setelah dibuat.

Mendapatkan waktu saat ini

Untuk membuat objek baru LocalTime, Anda perlu menggunakan now()metode statis. Contoh:

LocalTime time = LocalTime.now();

Di mana timevariabel LocalTime, dan merupakan panggilan ke metode statis kelas .LocalTime.now()now()LocalTime

Contoh:

Kode Keluaran konsol
LocalTime time = LocalTime.now();
System.out.println("Now = " + time);

Now = 09:13:13.642881600

Titik diikuti dengan jumlah nanodetik saat ini.

2. Mendapatkan waktu tertentu

Untuk mendapatkan waktu tertentu, Anda perlu menggunakan of()metode statis. Contoh:

LocalTime time = LocalTime.of(hours, minutes, seconds, nanoseconds);

Anda melewati jam, menit, detik, dan nanodetik.

Contoh:

Kode Keluaran konsol
LocalTime time = LocalTime.of(12, 15, 0, 100);
System.out.println("Now = " + time);
Now = 12:15:00.000000100

Omong-omong, ada dua variasi lagi dari metode ini:

LocalTime time = LocalTime.of(hours, minutes, seconds);

Dan

LocalTime time = LocalTime.of(hours, minutes);

Jadi Anda dapat menggunakan mana yang lebih nyaman bagi Anda.

Mendapatkan waktu berdasarkan indeks detik

Anda juga bisa mendapatkan waktu dengan indeks satu detik dalam sehari. Untuk melakukan ini, kami memiliki metode statis ofSecondOfDay():

LocalTime time = LocalTime.ofSecondOfDay(seconds);

Dimana detik adalah jumlah detik sejak awal hari.

Contoh:

Kode Keluaran konsol
LocalTime time = LocalTime.ofSecondOfDay(10000);
System.out.println(time);

02:46:40

Ya, 10.000 detik kurang dari tiga jam. Semuanya benar.

3. Mendapatkan unsur waktu

Untuk mendapatkan nilai elemen waktu tertentu dari suatu LocalTimeobjek, kami memiliki metode ini:

metode Keterangan
int getHour()
Mengembalikan jam
int getMinute()
Mengembalikan menit
int getSecond()
Mengembalikan detik
int getNano()
Mengembalikan nanodetik

Contoh:

Kode Keluaran konsol
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. Mengubah waktu pada suatu LocalTimeobjek

Kelas LocalTimejuga memiliki metode yang memungkinkan Anda bekerja dengan waktu. Penerapan metode ini serupa dengan metode kelas LocalDate: mereka tidak mengubah LocalTimeobjek yang ada, melainkan mengembalikan objek baru dengan data yang diinginkan.

Berikut adalah metode kelas LocalTime:

metode Keterangan
plusHours(int hours)
Menambahkan jam
plusMinutes(int minutes)
Menambahkan menit
plusSeconds(int seconds)
Menambahkan detik
plusNanos(int nanos)
Menambahkan nanodetik
minusHours(int hours)
Mengurangi jam
minusMinutes(int minutes)
Mengurangi menit
minusSeconds(int seconds)
Mengurangi detik
minusNanos(int nanos)
Mengurangi nanodetik

Contoh:

Kode Keluaran konsol
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

Perhatikan bahwa dalam setiap kasus kita mendapatkan waktu baru yang relatif terhadap timeobjek aslinya. Jika Anda menambahkan 3600 secondswaktu, maka Anda menambahkan tepat 1hour.


Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION