J'ai essayé de convertir une chaîne de caractères en un type LocalDate en Java

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.

supposition

Cet article utilise la version 8 de Java. Le contenu à présenter n'est qu'un exemple, donc je ne sais pas.

Chaîne de caractères "aaaaMMjj" → Conversion en type LocalDate

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
Autre

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

J'ai essayé de convertir une chaîne de caractères en un type LocalDate en Java
J'ai essayé de créer une compétence Clova en Java
Convertir un tableau d'octets Java en une chaîne hexadécimale
J'ai créé un client RESAS-API en Java
[Java] Convertit null du type Object en type String
J'ai essayé d'écrire du code comme une déclaration de type en Ruby
java j'ai essayé de casser un simple bloc
Code pour échapper aux chaînes JSON en Java
Je voulais que (a == 1 && a == 2 && a == 3) vrai en Java
J'ai essayé de sortir quatre-vingt-dix-neuf en Java
J'ai essayé de créer une compétence Alexa avec Java
J'ai essayé de casser le bloc avec java (1)
J'ai essayé de créer une application de conversation en Java à l'aide de l'IA «A3RT»
Convertir le type String en type Timestamp
J'ai essayé la métaprogrammation avec Java
Exemple de code pour convertir List en List <String> dans Java Stream
J'ai essayé d'implémenter la notification push Firebase en Java
# 2 [Note] J'ai essayé de calculer quatre-vingt-dix-neuf avec Java.
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Comment convertir un fichier en tableau d'octets en Java
J'ai essayé d'implémenter la méthode de division mutuelle d'Eugrid en Java
~ J'ai essayé d'apprendre la programmation fonctionnelle avec Java maintenant ~
J'ai essayé de découvrir ce qui avait changé dans Java 9
[Java] Comment convertir un élément d'un tableau de type String en type Int
J'ai essayé de créer un environnement de développement java8 avec Chocolatey
J'ai essayé de moderniser une application Java EE avec OpenShift.
[Java] Je souhaite convertir un tableau d'octets en un nombre hexadécimal
[Débutant] J'ai créé un programme pour vendre des gâteaux en Java
Je voulais juste créer une propriété réactive en Java
J'ai essayé d'interagir avec Java
Comment stocker des chaînes de ArrayList à String en Java (personnel)
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3
J'ai essayé d'utiliser JWT en Java
J'ai essayé de résumer l'apprentissage Java (1)
J'ai essayé d'utiliser Dapr en Java pour faciliter le développement de microservices
J'ai essayé d'implémenter une application web pleine de bugs avec Kotlin
J'ai essayé de résumer Java 8 maintenant
J'ai essayé d'utiliser le mémo Java LocalDate
Un mémorandum quand j'ai étudié comment convertir du type Epoch Time en Date avec Scala
J'ai essayé de créer une application cartographique simple dans Android Studio
J'ai essayé d'illuminer le sapin de Noël dans un jeu de la vie
J'ai essayé de configurer les débutants Java pour qu'ils utilisent des touches de raccourci dans eclipse
[Pratique à retenir !!!] Comment convertir du type LocalDate en chaîne de caractères et de la chaîne de caractères en type LocalDate
J'ai essayé de résumer les méthodes de Java String et StringBuilder
[Java] J'ai essayé de faire un labyrinthe par la méthode de creusage ♪
[Java] Comment convertir du type String en type Path et obtenir le chemin
J'ai essayé d'utiliser l'API Elasticsearch en Java
J'ai essayé un problème de calendrier avec Ruby
Concernant la comparaison d'équivalence de type de chaîne en Java
J'ai essayé de résumer les expressions Java lambda
J'ai essayé le nouveau yuan à Java
Convertir des fichiers SVG en fichiers PNG en Java
Notation pour mettre des variables dans une chaîne
Diviser une chaîne avec ". (Dot)" en Java
Conversion de type du type java Big Decimal au type String
J'ai essayé d'incorporer une formule dans Javadoc