1. LocalDateTime
kelas
Kelas LocalDateTime
menggabungkan keupayaan LocalDate
dan LocalTime
kelas: ia menyimpan tarikh dan masa. Objeknya juga tidak boleh diubah, dan kaedahnya serupa dengan kelas LocalDate
dan LocalTime
.
Mendapat tarikh dan masa semasa
Segala-galanya adalah seperti yang anda jangkakan di sini: kami menggunakan now()
kaedah tersebut. Contoh:
Kod | Output konsol |
---|---|
|
|
Apabila dipaparkan pada skrin, tarikh dan masa dipisahkan oleh huruf T
.
Mendapat tarikh dan masa tertentu
Tidak mengejutkan, semuanya serupa dengan LocalDate
dan LocalTime
kelas — kami menggunakan of()
kaedah:
... = LocalDateTime.of(year, month, day, hours, minutes, seconds);
Pertama, terdapat parameter yang menentukan tarikh dalam format yang sama seperti dalam LocalDate
kelas. Kemudian terdapat parameter yang menentukan masa dalam format yang sama seperti dalam LocalTime
kelas. Senarai semua variasi kaedah of()
diberikan di bawah:
Kaedah |
---|
|
|
|
|
|
|
|
Anda boleh menetapkan tarikh secara langsung atau menetapkannya secara tidak langsung melalui LocalDate
dan LocalTime
objek:
Kod |
---|
|
Output konsol |
|
Kelas LocalDateTime
mempunyai kaedah untuk mendapatkan elemen tarikh dan/atau masa. Mereka betul-betul mencerminkan kaedah LocalDate
dan LocalTime
kelas. Kami tidak akan mengulanginya di sini.
2. Instant
kelas
Pencipta Java juga tidak melupakan cara sekolah lama.
API Masa Tarikh termasuk kelas Segera untuk bekerja dengan masa yang dimaksudkan untuk proses yang berlaku dalam komputer. Daripada jam, minit dan saat, ia berkaitan dengan saat, milisaat dan nanosaat.
Kelas ini mempunyai dua medan yang mewakili:
- bilangan saat yang telah berlalu sejak 1 Januari 1970
- beberapa nanosaat
Adakah kelas itu dibuat untuk pembangun? ya. Itulah sebabnya ia mengira masa dalam masa Unix, yang bermula pada awal tahun 1970.
Orang juga boleh mengatakan bahawa Instant
kelas adalah versi ringkas kelas Date
, mengekalkan hanya apa yang diperlukan oleh pengaturcara.
Anda boleh mendapatkan Instant
objek dengan cara yang sama seperti LocalTime
objek:
Instant timestamp = Instant.now();
Di mana timestamp
pembolehubah Instant
, dan merupakan panggilan kepada kaedah statik kelas .Instant.now()
now()
Instant
Contoh:
Kod | Output konsol |
---|---|
|
|
Anda juga boleh mencipta objek baharu menggunakan variasi kaedah of()
dengan meneruskan masa yang berlalu sejak 1 Januari 1970:
|
Anda perlu melepasi bilangan milisaat |
|
Anda perlu melepasi bilangan saat |
|
Anda perlu melepasi saat dan nanosaat |
Kaedah yang terdapat pada Instant
objek
Kelas Segera mempunyai dua kaedah yang mengembalikan nilai medannya:
|
Bilangan saat yang telah berlalu sejak 1 Januari 1970 |
|
Nanosaat. |
|
Bilangan milisaat yang telah berlalu sejak 1 Januari 1970 |
Terdapat juga kaedah untuk mencipta Instant
objek baharu berdasarkan objek sedia ada:
|
Menambah saat pada masa semasa |
|
Menambah milisaat |
|
Menambah nanosaat |
|
Menolak saat |
|
Menolak milisaat |
|
Menolak nanosaat |
Contoh:
Kod | Output konsol |
---|---|
|
|
GO TO FULL VERSION