Maison >Java >javaDidacticiel >Comment stocker des dates sans heure en Java et 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!