Wenn wir eine Website registrieren, müssen wir häufig persönliche Informationen wie Name, Alter, Geburtsdatum usw. ausfüllen. Wenn der Wert des Geburtsdatums auf der Seite an den Hintergrund übergeben wird, handelt es sich um eine Zeichenfolge, und wenn wir sie in die Datenbank ablegen, benötigen wir einen Datumstyp. Wenn es auf der Seite angezeigt wird, müssen wir das Geburtsdatum aus der Datenbank erhalten. Zu diesem Zeitpunkt ist dieser Typ ein Datumstyp, und dann muss der Datumstyp in eine Zeichenfolge konvertiert werden, die auf der Seite angezeigt wird. Die Java -API bietet uns ein Klassendatum, das das Datum und die Zeichenfolge miteinander überträgt. DateForamt ist eine abstrakte Klasse, daher wird sie normalerweise als Subklassen -SimpleDateFormat verwendet. SimpleDateFormat hat 4 Konstruktoren, die zweite wird am häufigsten verwendet.
Das Muster im Konstruktor ist das Zeitmuster. Was sind die spezifischen Muster? Die API wird wie folgt erklärt
1. Datum bis String (formatiert)
paket com.test.dateFormat; import java.text.SimpledateFormat; import Java.util.date; import org.junit.test; public class Datum2string {@test public void test () {Datum = neuer Datum (); SimpledateFormat SDF = new SimpledateFormat ("yyyy-mm-dd"); System.out.println (SDF.Format (Datum)); sdf = new SimpledateFormat ("yyyy-mm-dd hh: mm: ss"); System.out.println (SDF.Format (Datum)); SDF = new SimpledateFormat ("Yyyyyy Year Mm Monat DD DATUM HH: MM: SS"); System.out.println (SDF.Format (Datum)); }} 2016-10-24
2016-10-24 21:59:06
24. Oktober 2016 21:59:06
2. String bisher (Parserement)
paket com.test.dateFormat; import java.text.parseException; import java.text.SimpledateFormat; import org.junit.test; public class String2Date {@test public void test () löscht ParseException {String String = "2016-10-24 21:59:06"; SimpleDateFormat SDF = new SimpledateFormat ("yyyy-mm-dd hh: mm: ss"); System.out.println (SDF.Parse (String)); }} Mo 24. Oktober 21:59:06 CST 2016
Bei der Verwendung von String bisher müssen Sie beachten, dass das angegebene Muster mit dem angegebenen String -Format übereinstimmen muss, andernfalls wird eine java.text.parseException geworfen. Zum Beispiel ist das Folgende falsch. Die Zeichenfolge gibt keine Zeit, Minute und Sekunde. Natürlich kann SimpledateFormat die Zeit-, Minute- und zweiten Werte aus der Luft nicht analysieren.
paket com.test.dateFormat; import java.text.parseException; import java.text.SimpledateFormat; import org.junit.test; public class String2Date {@test public void test () löscht ParseException {String = "2016-10-24"; SimpleDateFormat SDF = new SimpledateFormat ("yyyy-mm-dd hh: mm: ss"); System.out.println (SDF.Parse (String)); }}Ein bestimmtes Muster ist jedoch geringer als eine Zeichenfolge
paket com.test.dateFormat; import java.text.parseException; import java.text.SimpledateFormat; import org.junit.test; public class String2Date {@test public void test () löscht ParseException {String String = "2016-10-24 21:59:06"; SimpledateFormat SDF = new SimpledateFormat ("yyyy-mm-dd"); System.out.println (SDF.Parse (String)); }} Mo 24. Oktober 00:00:00 CST 2016
Es ist ersichtlich, dass die Zeit, Minute und Sekunde 0 sind und nicht analysiert werden, was in Ordnung ist.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.