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

Comment stocker des dates sans heure ni fuseau horaire en Java et MySQL ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-25 09:29:42980parcourir

How to Store Dates Without Time or Timezone in Java and MySQL?

Dates sans heure ni fuseau horaire en Java/MySQL

Lors du stockage de dates dépourvues de composants d'heure ou de fuseau horaire, il peut être difficile d'assurer la cohérence entre différents fuseaux horaires et environnements. Voici une solution utilisant l'API java.time moderne et une configuration de type de données MySQL conforme.

Java.time

java.util.Date a été remplacé par l'API java.time dans Java SE 8, qui comporte la classe LocalDate pour représenter les dates sans heure. Comme décrit dans la documentation Oracle :

  • "Un LocalDate représente une année-mois-jour dans le calendrier ISO et est utile pour représenter une date sans heure. Vous pouvez utiliser un LocalDate pour suivre un événement important. événement, comme une date de naissance ou une date de mariage."

Mappage du type de données MySQL

Le type de données LocalDate correspond au DATE Type ANSI-SQL. Oracle fournit un tableau décrivant ce mappage :

ANSI SQL Java SE 8
DATE LocalDate

Conseils pour garantir la cohérence

Pour maintenir la cohérence :

  • Utiliser LocalDate : Représenter dates sans composants temporels comme java.time.LocalDate objets.
  • Analyser les dates d'entrée : Analyser les dates d'entrée à l'aide de LocalDate.parse(String) ou de méthodes similaires.
  • Stocker sous DATE : Stocker les valeurs dans MySQL en tant que type de données DATE pour correspondre à la représentation de LocalDate.
  • Éviter la chaîne Représentations :Ne vous fiez pas aux représentations de dates sous forme de chaîne, car elles peuvent introduire des variations de fuseau horaire.

En suivant ces recommandations, vous pouvez stocker et récupérer de manière fiable des dates sans composants d'heure ou de fuseau horaire, garantissant ainsi la cohérence dans différents environnements.

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