Rumah >Java >javaTutorial >Bagaimana untuk Menyimpan Tarikh Tanpa Masa dalam Java dan MySQL?

Bagaimana untuk Menyimpan Tarikh Tanpa Masa dalam Java dan MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-24 00:43:12654semak imbas

How to Store Dates Without Time in Java and 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn