Ich habe versucht, in Java von einer Zeichenfolge in einen LocalDate-Typ zu konvertieren

Dies ist ein Beispiel für die Konvertierung eines Datums vom Typ String in einen LocalDate-Typ in Java. Hintergrund dieser Untersuchung ist, dass bei der Implementierung einer API mithilfe der Java Persistence API (JPA) Dies liegt daran, dass die im String-Typ gespeicherte Zeichenfolge im Format JJJJMMTT in den Typ LocalDate konvertiert werden musste.

Annahme

Dieser Beitrag verwendet Java Version 8. Der einzuführende Inhalt ist nur ein Beispiel, daher weiß ich es nicht.

Zeichenfolge "yyyyMMdd" → Konvertierung in den LocalDate-Typ

Erstellen Sie vorerst die folgende Methode

Sample.java


//Formatieren Sie das Zeichenfolgendatum(JJJJMMTT und JJJJ/mm/dd etc.)Methode zum Konvertieren in den LocalDate-Typ basierend auf
public static LocalDate convertToLocalDate(String date,String format) {

                //Geben Sie einfach das in den LocalDate-Typ konvertierte Datum zurück
		return LocalDate.parse(date, DateTimeFormatter.ofPattern(format));

	}

Ausgabe zur Überprüfung des Ergebnisses

Sample.java


public class Sample {
	
	public static void main (String args[]) {
	
		System.out.println(convertToLocalDate("19990707", "yyyyMMdd"));

	}

Das Ausgabeergebnis sieht folgendermaßen aus

Ergebnis


1999-07-07

Die Klasse DateTimeFormatter scheint einen vordefinierten Formatierer zu haben. Hier ist ein Beispiel dafür

Sample2.java


//Ändern Sie das Argument in eine Instanz der Klassen string date und DateTimeFormatter
public static LocalDate convertStringToLocalDate(String date,DateTimeFormatter formatter) {

		return LocalDate.parse(date,formatter);

	}

Dies ist der diesmal verwendete Formatierer → BASIC_ISO_DATE (Die Beschreibung des "grundlegenden ISO-Datums" befand sich auf der Oracle-Seite.) Kurz gesagt, es scheint, dass BASIC_ISO_DATE durch das Tragen eines Formatierers in Form von "yyyymmdd" realisiert werden kann.

Sample2.java


public class Sample2 {
	
	public static void main (String args[]) {
	
		System.out.println(convertStringToLocalDate("18980401", DateTimeFormatter.BASIC_ISO_DATE));

	}

Das Ergebnis ist das gleiche wie bei Sample.java

Ergebnis


1898-04-01
Andere

Da dies mein erster Beitrag ist, bin ich neu im Posten, möchte aber geduldig weitermachen. Ratschläge und Vorschläge sind willkommen

Recommended Posts

Ich habe versucht, in Java von einer Zeichenfolge in einen LocalDate-Typ zu konvertieren
Ich habe versucht, eine Clova-Fähigkeit in Java zu erstellen
Konvertieren Sie ein Java-Byte-Array in eine hexadezimale Zeichenfolge
Ich habe einen RESAS-API-Client in Java erstellt
[Java] Konvertiert Null vom Objekttyp in String-Typ
Ich habe versucht, Code wie eine Typdeklaration in Ruby zu schreiben
Java Ich habe versucht, einen einfachen Block zu brechen
Code zum Escapezeichen von JSON-Zeichenfolgen in Java
Ich wollte (a == 1 && a == 2 && a == 3) in Java wahr machen
Ich habe versucht, neunundneunzig in Java auszugeben
Ich habe versucht, Alexa-Fähigkeiten mit Java zu erstellen
Ich habe versucht, den Block mit Java zu brechen (1)
Ich habe versucht, mit AI "A3RT" eine Talk-App in Java zu erstellen.
Konvertieren Sie den Zeichenfolgentyp in den Zeitstempeltyp
Ich habe versucht, Metaprogrammierung mit Java
Beispielcode zum Konvertieren von List in List <String> in Java Stream
Ich habe versucht, die Firebase-Push-Benachrichtigung in Java zu implementieren
# 2 [Anmerkung] Ich habe versucht, neunundneunzig mit Java zu berechnen.
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
So konvertieren Sie eine Datei in ein Byte-Array in Java
Ich habe versucht, die Methode der gegenseitigen Teilung von Eugrid in Java zu implementieren
~ Ich habe jetzt versucht, funktionale Programmierung mit Java zu lernen ~
Ich habe versucht herauszufinden, was sich in Java 9 geändert hat
[Java] So konvertieren Sie ein Element eines Array vom Typ String in einen Int-Typ
Ich habe versucht, mit Chocolatey eine Java8-Entwicklungsumgebung zu erstellen
Ich habe versucht, eine Java EE-Anwendung mit OpenShift zu modernisieren.
[Java] Ich möchte ein Byte-Array in eine Hexadezimalzahl konvertieren
[Anfänger] Ich habe ein Programm zum Verkauf von Kuchen in Java erstellt
Ich wollte nur eine reaktive Eigenschaft in Java erstellen
Ich habe versucht, mit Java zu interagieren
Speichern von Zeichenfolgen von ArrayList zu Zeichenfolge in Java (Personal)
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben
Ich habe versucht, JWT in Java zu verwenden
Ich habe versucht, das Java-Lernen zusammenzufassen (1)
Ich habe versucht, Dapr in Java zu verwenden, um die Entwicklung von Mikroservices zu erleichtern
Ich habe versucht, eine Webanwendung voller Fehler mit Kotlin zu implementieren
Ich habe jetzt versucht, Java 8 zusammenzufassen
Ich habe versucht, Java Memo LocalDate zu verwenden
Ein Memorandum, als ich untersuchte, wie man mit Scala vom Typ Epoch Time to Date konvertiert
Ich habe versucht, eine einfache Karten-App in Android Studio zu erstellen
Ich habe versucht, den Weihnachtsbaum in einem Lebensspiel zu beleuchten
Ich habe versucht, Java-Anfänger so einzustellen, dass sie Tastenkombinationen in Eclipse verwenden
[Bequem zu merken !!!] So konvertieren Sie vom LocalDate-Typ in eine Zeichenfolge und von der Zeichenfolge in den LocalDate-Typ
Ich habe versucht, die Methoden von Java String und StringBuilder zusammenzufassen
[Java] Ich habe versucht, mit der Grabmethode ein Labyrinth zu erstellen ♪
[Java] So konvertieren Sie vom Typ String in den Pfadtyp und erhalten den Pfad
Ich habe versucht, die Elasticsearch-API in Java zu verwenden
Ich habe ein Kalenderproblem mit Ruby versucht
In Bezug auf den Vergleich der Zeichenfolgentypäquivalenz in Java
Ich habe versucht, Java-Lambda-Ausdrücke zusammenzufassen
Ich habe das neue Yuan-Problem in Java ausprobiert
Konvertieren Sie SVG-Dateien in Java in PNG-Dateien
Notation zum Einfügen von Variablen in eine Zeichenfolge
Teilen Sie eine Zeichenfolge in Java mit ". (Dot)"
Typkonvertierung vom Java Big Decimal-Typ zum String-Typ
Ich habe versucht, eine Formel in Javadoc einzubetten