Rumah >Java >javaTutorial >Bagaimana untuk Menyimpan Tarikh Tanpa Masa dalam Java dan MySQL?
Menyimpan dan Mewakili Tarikh tanpa Masa dalam Java dan MySQL
Keperluan anda adalah untuk menyimpan tarikh tanpa maklumat masa atau zon waktu dalam Java dan MySQL . Ini boleh mencabar kerana perbezaan dalam zon waktu dan kekaburan tarikh apabila masa tidak ditentukan.
Penyelesaian Java: java.time
Java SE 8 memperkenalkan java API .time, yang menyediakan beberapa kelas untuk mewakili tarikh dan masa. Untuk tujuan anda, kelas LocalDate sesuai kerana ia hanya mewakili tahun, bulan dan hari.
LocalDate birthday = LocalDate.of(1970, 3, 1); // March 1st, 1970
Penyelesaian MySQL: DATE
MySQL menyediakan DATE datatype, yang menyimpan tarikh dalam format 'YYYY-MM-DD' tanpa sebarang maklumat masa atau zon waktu. Ini sepadan dengan format yang digunakan oleh LocalDate, memudahkan storan dan mendapatkan semula.
CREATE TABLE birthdays ( name VARCHAR(255) NOT NULL, birthday DATE NOT NULL ); INSERT INTO birthdays (name, birthday) VALUES ('John Doe', '1970-03-01');
Mengendalikan Zon Waktu Berbeza
Apabila bekerja dengan tarikh merentas zon waktu yang berbeza, adalah penting untuk digunakan perwakilan yang konsisten. Dengan menggunakan LocalDate dalam Java dan DATE dalam MySQL, anda memastikan bahawa maklumat tarikh sentiasa disimpan dan ditafsirkan dengan cara yang sama, tanpa mengira zon waktu.
Kesimpulan
Dengan menggunakan kelas LocalDate dalam Java dan jenis data DATE dalam MySQL, anda boleh menyimpan dan mewakili tarikh dengan berkesan tanpa maklumat masa atau zon waktu. Penyelesaian elegan ini memastikan konsistensi dan menghalang isu berkaitan zon waktu.
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Tarikh Tanpa Masa dalam Java dan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!