Voici un exemple de conversion d'une date de type String en type LocalDate en Java. Le contexte de cette enquête est que lors de la mise en œuvre d'une API à l'aide de l'API Java Persistence (JPA), En effet, il était nécessaire de convertir la chaîne de caractères au format aaaaMMjj stockée dans le type String en type LocalDate.
Cet article utilise la version 8 de Java. Le contenu à présenter n'est qu'un exemple, donc je ne sais pas.
Pour le moment, créez la méthode suivante
Sample.java
//Date de chaîne de format(aaaaMMjj et aaaa/mm/jj etc.)Méthode de conversion au type LocalDate basée sur
public static LocalDate convertToLocalDate(String date,String format) {
//Renvoyez simplement la date convertie en type LocalDate
return LocalDate.parse(date, DateTimeFormatter.ofPattern(format));
}
Sortie pour vérifier le résultat
Sample.java
public class Sample {
public static void main (String args[]) {
System.out.println(convertToLocalDate("19990707", "yyyyMMdd"));
}
Le résultat de sortie ressemble à ceci
résultat
1999-07-07
La classe DateTimeFormatter semble avoir un formateur prédéfini, Voici un exemple utilisant cela
Sample2.java
//Remplacez l'argument par une instance de la chaîne date et des classes DateTimeFormatter
public static LocalDate convertStringToLocalDate(String date,DateTimeFormatter formatter) {
return LocalDate.parse(date,formatter);
}
Ceci est le formateur utilisé cette fois → BASIC_ISO_DATE (La description de "date ISO de base" était sur la page oracle) En bref, il semble que BASIC_ISO_DATE puisse être réalisé en portant un formateur sous la forme de "aaaammjj".
Sample2.java
public class Sample2 {
public static void main (String args[]) {
System.out.println(convertStringToLocalDate("18980401", DateTimeFormatter.BASIC_ISO_DATE));
}
Le résultat sera le même que Sample.java
résultat
1898-04-01
Puisqu'il s'agit de mon premier message, je suis nouveau dans la publication, mais j'aimerais continuer patiemment. Les conseils et suggestions sont les bienvenus
Recommended Posts