Bagaimana untuk bekerja dengan tarikh dan masa di Java 8 (Java.Time)?
Jul 07, 2025 am 02:15 AMAdalah disyorkan untuk menggunakan pakej Java.Time untuk mengendalikan tarikh dan masa di Java 8 dan ke atas. 1. Localdate dan tempatan digunakan untuk tarikh dan masa tanpa zon waktu, seperti 2025-04-05 dan 14:30:45 masing-masing; 2. Gunakan sekarang () untuk mendapatkan tarikh atau masa semasa, dan () untuk membuat tarikh atau masa yang ditentukan; 3. Operasi biasa termasuk menambah dan menolak hari, bulan, dan lain -lain, dan objek tidak berubah, dan setiap operasi mengembalikan contoh baru; 4. LocalDateTime menggabungkan tarikh dan masa tetapi tiada zon waktu, ZonedDatetime menyokong zon waktu; 5. Gunakan ZoneID untuk menentukan zon waktu dan menukarnya melalui atzone (), dan gunakan withZonesameInstant () untuk melaksanakan penukaran zon waktu; 6. Tempoh mengira perbezaan masa, tempoh mengira perbezaan tarikh, dan Chronounit dapat memperoleh nilai perbezaan yang tepat; 7. DateTimeFormatter untuk pemformatan dan parsing, sila ambil perhatian bahawa rentetan corak mesti konsisten dengan input. Berkenaan dengan kategori teras dan kaedah penukaran ini boleh menangani kebanyakan senario perniagaan.
Untuk mengendalikan tarikh dan masa di Java 8 dan ke atas, adalah disyorkan untuk menggunakan pakej java.time
. Pakej ini adalah sebahagian daripada JSR-310, menggantikan Date
lama dan kelas Calendar
, menyediakan API yang lebih jelas dan mudah digunakan.

Tempatan Tempatan dan Tempatan: Asas untuk Tarikh dan Masa Pemprosesan
LocalDate
mewakili tarikh tanpa zon waktu, seperti 2025-04-05; LocalTime
mewakili masa tanpa zon waktu, seperti 14:30:45. Kedua -dua kelas ini sesuai untuk senario di mana zon waktu tidak perlu dipertimbangkan.

-
Dapatkan tarikh atau masa semasa:
LocalDate hari ini = localDate.now (); Tempatan masa sekarang = localTime.now ();
Buat tarikh atau masa yang ditentukan:
Tarikh LocalDate = localDate.of (2025, 4, 5); Masa tempatan = localtime.of (14, 30, 45);
Operasi biasa: Tambah atau tolak hari, bulan, dll.
LocalDate esok = hari ini.PlusDays (1); LocalDate NextMonth = Today.PlusMonths (1);
Nota: Objek ini tidak berubah dan contoh baru dikembalikan untuk setiap operasi.
LocalDateTime dan ZonedDateTime: Menggabungkan tarikh dan masa, zon masa sokongan
LocalDateTime
adalah gabungan LocalDate
dan LocalTime
, tetapi masih tidak mengandungi maklumat zon waktu. Jika anda perlu mempertimbangkan zon waktu, gunakan ZonedDateTime
.
Buat
LocalDateTime
:LocalDateTime DateTime = localDateTime.of (2025, 4, 5, 14, 30);
Tukar
LocalDateTime
ke masa dengan zon waktu:Zonid zon = zonid.of ("Asia/Shanghai"); ZonedDateTime zon = datetime.atzone (zon);
Dapatkan masa semasa dengan zon waktu:
ZonedDateTime nowIntokyo = zonedDateTime.now (zonid.of ("Asia/Tokyo"));
Penukaran zon waktu adalah keperluan biasa, seperti menukar masa UTC ke masa tempatan:
ZonedDateTime UtcTime = zonedDateTime.now (zonOffset.utc); ZonedDateTime Localtime = UtCtime.WithZonesameInstant (zon);
Tempoh dan Tempoh: Kirakan perbezaan masa
Untuk mengira selang antara dua titik masa, anda boleh menggunakan Duration
(untuk masa) dan Period
(untuk tarikh).
Kirakan perbezaan tarikh menggunakan
Period
:LocalDate start = localDate.of (2025, 4, 1); Akhir LocalDate = localDate.of (2025, 5, 10); Tempoh tempoh = tempoh.between (start, end); // Dapatkan 1 bulan dan 9 hari
Gunakan
Duration
untuk mengira perbezaan masa:Mula Tempatan Tempatan = LocalTime.of (10, 0); Akhir waktu tempatan = localtime.of (12, 30); Tempoh tempoh = duration.between (start, end); // Dapatkan 9000 saat
Jika anda mempunyai dua ZonedDateTime
, anda juga boleh menggunakan Duration
atau ChronoUnit
untuk mendapatkan perbezaan yang tepat:
Jam -jam yang panjang = Chronounit.Hours.between (ZonedStart, Zonedend);
Format dan parsing: Tukar rentetan dan masa antara satu sama lain
Pemformatan output dan input parsing adalah operasi biasa dalam pembangunan harian. java.time
menyediakan DateTimeFormatter
untuk menyelesaikan tugas ini.
Masa Tarikh Format:
Formatter DateTimeFormatter = DateTimeFormatter.OfPattern ("Yyyy-mm-dd HH: mm: ss"); Teks rentetan = localDateTime.now (). Format (formatter);
Mengurangkan rentetan sebagai DateTime:
String input = "2025-04-05 14:30:45"; LocalDateTime parsed = localDateTime.parse (input, formatter);
Nota: Rentetan corak mestilah konsisten dengan format input, jika tidak, pengecualian akan dibuang. Adalah disyorkan untuk mengendalikan pengecualian apabila parsing input pengguna.
Pada dasarnya itu sahaja. java.time
direka untuk menjadi lebih intuitif. Selagi anda sudah biasa dengan beberapa kelas teras dan kaedah penukaran di antara mereka, anda boleh berurusan dengan kebanyakan senario perniagaan.
Atas ialah kandungan terperinci Bagaimana untuk bekerja dengan tarikh dan masa di Java 8 (Java.Time)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

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

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

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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

Cara menggunakan fungsi EXTRACT MySQL untuk mengekstrak bahagian tertentu pada tarikh dan masa pangkalan data MySQL adalah salah satu pangkalan data hubungan yang paling biasa digunakan dan digunakan secara meluas dalam pelbagai jenis aplikasi. Tarikh dan masa ialah jenis data biasa dalam pangkalan data, dan selalunya perlu untuk mengekstrak bahagian tertentu daripada medan tarikh dan masa untuk memenuhi keperluan perniagaan. Dalam MySQL, anda boleh menggunakan fungsi EXTRACT untuk mengekstrak bahagian tertentu dari tarikh masa. Artikel ini akan memperkenalkan cara menggunakan fungsi EXTRACT MySQL untuk mengekstrak masa tarikh

Penukaran masa Golang: Petua untuk menukar tarikh dan masa antara satu sama lain Memandangkan bahasa Go terus berkembang dalam pelbagai bidang, keperluan untuk memproses tarikh dan masa menjadi semakin biasa. Dalam bahasa Go, penukaran tarikh dan masa ialah operasi asas dan keperluan biasa dalam pembangunan. Artikel ini akan memperkenalkan cara menukar tarikh dan masa dalam Golang dan menyediakan contoh kod khusus untuk membantu pembangun menguasai teknik ini dengan lebih baik. Perwakilan tarikh dan masa Dalam bahasa Go, tarikh dan masa masing-masing diwakili oleh masa.

Fungsi terbina dalam PHP menyediakan cara yang mudah untuk mengendalikan tarikh dan masa. Anda boleh menggunakan fungsi ini untuk mencipta, memformat dan memanipulasi nilai datetime, contohnya: Untuk mencipta nilai datetime: gunakan fungsi newDateTime(). Format nilai datetime: gunakan kaedah format(). Manipulasi nilai tarikh dan masa: gunakan add(), sub(), setTimestamp() dan kaedah lain. Bandingkan nilai masa tarikh: Gunakan operator perbandingan. Kira perbezaan antara tarikh: gunakan kaedah diff().

Cara menggunakan modul datetime untuk mendapatkan tarikh dan masa semasa dalam Python3.x Dalam pengaturcaraan Python, modul datetime boleh digunakan untuk mendapatkan tarikh dan masa semasa dengan mudah. Modul datetime menyediakan pelbagai fungsi dan kelas untuk mengendalikan tarikh, masa dan selang waktu. Untuk menggunakan modul datetime, anda perlu mengimport modul dahulu: importdatetime Cara untuk mendapatkan tarikh dan masa semasa adalah dengan menggunakan datetim dalam modul datetime

Pengenalan kepada pemformatan tarikh dan masa menggunakan fungsi String.format() Java: Di Java, kita selalunya perlu memformat tarikh dan masa untuk memenuhi keperluan gaya tertentu. Java menyediakan pelbagai cara untuk memformat tarikh dan masa, salah satu cara yang biasa digunakan ialah menggunakan fungsi String.format(). Artikel ini akan memperkenalkan cara menggunakan fungsi String.format() untuk memformat tarikh dan masa serta memberikan contoh kod. Contoh Kod: Di bawah ialah contoh mudah yang menunjukkan

Pemprosesan tarikh dan masa PHP5.5: Cara menggunakan kelas DateTime untuk operasi tarikh dan masa Dalam pembangunan PHP, tarikh dan masa pemprosesan adalah keperluan yang sangat biasa. PHP5.5 memperkenalkan kelas pemprosesan tarikh dan masa yang sangat berkuasa-DateTime, yang menyediakan beberapa kaedah mudah untuk memanipulasi tarikh dan masa. Dalam artikel ini, kami akan memperkenalkan cara menggunakan kelas DateTime untuk operasi masa tarikh. Mencipta objek DateTime Instantiation kelas DateTime adalah sangat mudah, cuma

Pengendalian cap masa dalam PHP: Cara menukar cap masa kepada masa tarikh menggunakan fungsi tarikh Cap masa ialah cara biasa digunakan untuk mewakili tarikh dan masa. Dalam PHP, kita boleh menggunakan fungsi tarikh terbina dalam untuk menukar cap waktu kepada format tarikh dan masa yang mudah dibaca. Artikel ini akan memperkenalkan cara menggunakan fungsi tarikh untuk memproses cap masa dan menyediakan beberapa kod sampel untuk rujukan. Mula-mula, mari kita fahami apa itu cap waktu. Cap masa merujuk kepada masa sejak 1 Januari 1970 00:00:00

Java8 ialah bahasa pengaturcaraan yang sangat popular dan digunakan secara meluas dalam banyak syarikat dan projek. Salah satu ciri baharunya yang paling menarik ialah API DateTime, yang menyediakan cara baharu sepenuhnya untuk bekerja dengan tarikh dan masa. Walau bagaimanapun, terdapat juga beberapa masalah semasa penggunaan, dan ralat pemprosesan tarikh dan masa Java8 adalah salah satu daripadanya. Artikel ini akan meneroka beberapa ralat pemprosesan tarikh dan masa Java8 biasa dan menyediakan penyelesaian yang sepadan dan kaedah mengelakkan. Ralat pemformatan tarikh Pemformatan tarikh adalah masalah dalam Java8
