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.
Dieser Beitrag verwendet Java Version 8. Der einzuführende Inhalt ist nur ein Beispiel, daher weiß ich es nicht.
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
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