The java.time kerangka menggantikan kedua warisan kelas tanggal-waktu dan Joda-Time
Pembaruan: Kelas tanggal-waktu lama yang dikirimkan dengan versi Java yang paling awal sekarang adalah warisan, secara resmi digantikan oleh kelas java.time yang dibangun ke dalam Java 8, Java 9, dan yang lebih baru.
Date
, Calendar
, SimpleDateFormat
, Dan java.sql.*
kelas tanggal-waktu semua harus dihindari. Tidak pernah ada kebutuhan untuk menggunakan kelas-kelas yang membingungkan, bermasalah, dan dirancang dengan buruk ini. Mereka sepenuhnya digantikan oleh kelas java.time. Satu-satunya tujuan mereka sekarang adalah untuk mempertahankan kode lama yang ada. Saat berinteraksi dengan kode lama, Anda dapat mengonversi ke / dari java.time dengan memanggil metode baru yang ditambahkan ke kelas lama. Untuk info lebih lanjut tentang konversi, lihat: Konversi java.util.Date ke tipe “java.time” apa? .
Proyek Joda-Time , sekarang dalam mode pemeliharaan , menyarankan migrasi ke kelas java.time . Proyek Joda-Time menginspirasi kerangka java.time. Keduanya dipimpin oleh orang yang sama, Stephen Colebourne . Anda dapat menganggap java.time sebagai penulisan ulang / pendesainan ulang Joda-Time, semua kode baru tetapi menggunakan apa yang telah dipelajari selama bertahun-tahun dari membangun perpustakaan tanggal-waktu pertama yang komprehensif dan canggih di industri.
Untuk mempelajari lebih lanjut, lihat Tutorial Oracle . Dan cari Stack Overflow untuk banyak contoh dan penjelasan.
Sebagian besar fungsi java.time di-portingkan ke Java 6 & 7 di ThreeTen-Backport dan selanjutnya diadaptasi ke Android di ThreeTenABP (lihat Cara menggunakan ... ).
Proyek ThreeTen-Extra memperpanjang java.time dengan kelas tambahan. Proyek ini adalah ajang pembuktian untuk kemungkinan penambahan masa depan ke java.time. Anda mungkin menemukan beberapa kelas berguna di sini seperti Interval
, YearWeek
, YearQuarter
, dan lebih .