Maison >Java >javaDidacticiel >Comment stocker des dates sans heure en Java et MySQL ?

Comment stocker des dates sans heure en Java et MySQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-24 00:43:12654parcourir

How to Store Dates Without Time in Java and MySQL?

Stockage et représentation de dates sans heure dans Java et MySQL

Votre exigence est de stocker des dates sans informations d'heure ou de fuseau horaire dans Java et MySQL . Cela peut être difficile en raison des différences de fuseaux horaires et de l'ambiguïté des dates lorsque l'heure n'est pas spécifiée.

Solution Java : java.time

Java SE 8 a introduit le Java API .time, qui fournit plusieurs classes pour représenter les dates et les heures. Pour votre objectif, la classe LocalDate convient car elle représente uniquement l'année, le mois et le jour.

LocalDate birthday = LocalDate.of(1970, 3, 1); // March 1st, 1970

Solution MySQL : DATE

MySQL fournit la DATE type de données, qui stocke les dates au format « AAAA-MM-JJ » sans aucune information d'heure ou de fuseau horaire. Cela correspond au format utilisé par LocalDate, simplifiant le stockage et la récupération.

CREATE TABLE birthdays (
  name VARCHAR(255) NOT NULL,
  birthday DATE NOT NULL
);

INSERT INTO birthdays (name, birthday)
VALUES ('John Doe', '1970-03-01');

Gestion de différents fuseaux horaires

Lorsque vous travaillez avec des dates dans différents fuseaux horaires, il est crucial d'utiliser une représentation cohérente. En utilisant LocalDate en Java et DATE en MySQL, vous vous assurez que les informations de date sont toujours stockées et interprétées de la même manière, quel que soit le fuseau horaire.

Conclusion

En utilisant la classe LocalDate en Java et le type de données DATE dans MySQL, vous pouvez stocker et représenter efficacement les dates sans informations d'heure ou de fuseau horaire. Cette solution élégante garantit la cohérence et évite les problèmes liés au fuseau horaire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn