


Gunakan kelas Tempoh dan Tempoh baharu dalam Java 11 untuk mengendalikan tarikh dan selang masa
Gunakan kelas Tempoh dan kelas Tempoh baharu dalam Java 11 untuk mengendalikan tarikh dan selang masa
Abstrak: Java 11 memperkenalkan kelas Tempoh dan kelas Tempoh baharu, menjadikan tarikh pengendalian dan selang masa lebih mudah dan fleksibel. Artikel ini akan memperkenalkan konsep asas dan penggunaan kedua-dua kelas ini dan menyediakan beberapa contoh kod untuk membantu pembaca memahami dan menggunakan kelas ini dengan lebih baik.
1. Kelas Period
Kelas Period digunakan untuk mewakili selang antara tarikh. Ia mengandungi tiga medan: tahun, bulan dan hari Anda boleh mencipta objek Period melalui contoh kod berikut:
import java.time.LocalDate; import java.time.Period; public class PeriodExample { public static void main(String[] args) { LocalDate start = LocalDate.of(2021, 1, 1); LocalDate end = LocalDate.of(2022, 1, 1); Period period = Period.between(start, end); System.out.println("Years: " + period.getYears()); System.out.println("Months: " + period.getMonths()); System.out.println("Days: " + period.getDays()); } }
Hasil keluarannya ialah:
Years: 1 Months: 0 Days: 0
Dalam contoh di atas, kami menggunakan LocalDate
. Kelas untuk mewakili tarikh dan gunakan kaedah Period.between()
untuk mengira selang antara dua tarikh. Tahun, bulan dan hari selang boleh diperolehi melalui kaedah getYears()
, getMonths()
dan getDays()
. LocalDate
类来表示日期,并使用Period.between()
方法来计算两个日期之间的间隔。可以通过getYears()
、getMonths()
和getDays()
方法来获取间隔的年、月和日数。
二、Duration类
Duration类用于表示时间之间的间隔。它以秒和纳秒为单位,可以通过下面的代码示例来创建一个Duration对象:
import java.time.LocalTime; import java.time.Duration; public class DurationExample { public static void main(String[] args) { LocalTime start = LocalTime.of(10, 0, 0); LocalTime end = LocalTime.of(12, 0, 0); Duration duration = Duration.between(start, end); System.out.println("Hours: " + duration.toHours()); System.out.println("Minutes: " + duration.toMinutes()); System.out.println("Seconds: " + duration.getSeconds()); } }
输出结果为:
Hours: 2 Minutes: 120 Seconds: 7200
上面的例子中,我们使用了LocalTime
类来表示时间,并使用Duration.between()
方法来计算两个时间之间的间隔。可以通过toHours()
、toMinutes()
和getSeconds()
方法来获取间隔的小时、分钟和秒数。
三、Period和Duration的操作
除了计算日期和时间间隔,Period和Duration类还提供了一些操作方法用于对间隔进行加减运算,如下所示:
import java.time.LocalDate; import java.time.Period; public class PeriodOperationExample { public static void main(String[] args) { LocalDate date = LocalDate.of(2021, 1, 1); Period period = Period.of(1, 2, 3); LocalDate result = date.plus(period); System.out.println("Result: " + result); } }
输出结果为:
Result: 2022-03-04
上面的例子中,我们使用了plus()
方法将指定的间隔加到日期上。可以使用plusYears()
、plusMonths()
和plusDays()
rrreee
Hasil output ialah:rrreee
Dalam contoh di atas, kami menggunakan kelasLocalTime
untuk mewakili masa , dan gunakan kaedah Duration.between()
untuk mengira selang antara dua masa. Jam, minit dan saat selang boleh diperolehi melalui kaedah toHours()
, toMinutes()
dan getSeconds()
. 3 Operasi Tempoh dan Tempoh- Selain mengira selang tarikh dan masa, kelas Tempoh dan Tempoh juga menyediakan beberapa kaedah operasi untuk menambah dan menolak selang, seperti yang ditunjukkan di bawah: rrreee
- Hasil output ialah: rreee.
plus()
untuk menambah selang waktu yang ditentukan pada tarikh. Anda boleh menggunakan kaedah plusYears()
, plusMonths()
dan plusDays()
untuk menambah bilangan tahun, bulan dan hari yang ditentukan kepada satu tarikh, masing-masing. Untuk kelas Tempoh, anda juga boleh menggunakan kaedah operasi yang serupa untuk menambah dan menolak selang masa. 🎜🎜Kesimpulan: 🎜🎜Dengan menggunakan kelas Tempoh dan kelas Tempoh dalam Java 11, kami boleh mengendalikan tarikh dan selang masa dengan lebih mudah. Kelas ini menyediakan kaedah yang kaya untuk mengira, mengendalikan dan memformat selang, membolehkan kami mengendalikan pelbagai keperluan tarikh dan masa dengan lebih fleksibel. Oleh itu, semasa pembangunan, kita boleh memilih kelas yang sesuai untuk mengendalikan selang tarikh dan masa berdasarkan senario tertentu, meningkatkan kebolehbacaan dan kebolehselenggaraan kod. 🎜🎜Rujukan: 🎜🎜🎜Dokumentasi rasmi Oracle: https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/time/Period.html🎜🎜Dokumentasi rasmi Oracle : https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/time/Duration.html🎜🎜🎜Saya harap artikel ini dapat membantu pembaca memahami dan menggunakan kelas Period dengan lebih baik dan Kelas Tempoh. Jika anda mempunyai sebarang soalan atau cadangan tentang kedua-dua kategori ini, sila tinggalkan mesej. Terima kasih! 🎜Atas ialah kandungan terperinci Gunakan kelas Tempoh dan Tempoh baharu dalam Java 11 untuk mengendalikan tarikh dan selang masa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Panduan untuk Square Root di Java. Di sini kita membincangkan cara Square Root berfungsi di Java dengan contoh dan pelaksanaan kodnya masing-masing.

Panduan Nombor Sempurna di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor Perfect dalam Java?, contoh dengan pelaksanaan kod.

Panduan untuk Penjana Nombor Rawak di Jawa. Di sini kita membincangkan Fungsi dalam Java dengan contoh dan dua Penjana berbeza dengan contoh lain.

Panduan untuk Weka di Jawa. Di sini kita membincangkan Pengenalan, cara menggunakan weka java, jenis platform, dan kelebihan dengan contoh.

Panduan untuk Nombor Smith di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor smith di Jawa? contoh dengan pelaksanaan kod.

Dalam artikel ini, kami telah menyimpan Soalan Temuduga Spring Java yang paling banyak ditanya dengan jawapan terperinci mereka. Supaya anda boleh memecahkan temuduga.

Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah

Panduan untuk TimeStamp to Date di Java. Di sini kita juga membincangkan pengenalan dan cara menukar cap waktu kepada tarikh dalam java bersama-sama dengan contoh.
