1. String und Datum (java.util.date) werden aufeinander übertragen
1.1 Zeichenfolge -> Datum
String datestr = "// ::"; Datum Datum = neuer Datum (); // Beachten Sie, dass das Format des Formats mit dem Format der Datumsstring -DateFormat sdf = new SimpledateFormat ("yyyy/mm/dd hh: mm: ss") übereinstimmen sollte; try {date = sdf.parse (datestryStrySt); System.out.println (Date.ToString ()); } catch (Ausnahme e) {e.printstacktrace (); } String datestr = "2010/05/04 12:34:23"; Datum Datum = neuer Datum (); // Beachten Sie, dass das Format des Formats mit dem Format der Datumsstring -DateFormat sdf = new SimpledateFormat ("yyyy/mm/dd hh: mm: ss") übereinstimmen sollte; try {date = sdf.parse (datestryStrySt); System.out.println (Date.ToString ()); } catch (Ausnahme e) {e.printstacktrace (); } 1.2 Datum -> Zeichenfolge
Konvertieren Sie das Datum in die Zeichenfolge. Sie können jedes Conversion -Format festlegen
String datenESTR = ""; Datum Datum = neuer Datum (); // Das Format des Formats kann willkürlich dateFormat sdf = new SimpledateFormat ("yyyy/mm/dd hh: mm: ss") sein; DateFormat SDF = new SimpledateFormat ("yyyy-mm-dd hh/mm/ss"); try {datestr = sdf.format (Datum); System.out.println (datESTR); DEDESTR = SDF.Format (Datum); System.out.println (datESTR); } catch (Ausnahme e) {e.printstacktrace (); } String datestr = ""; Datum Datum = neuer Datum (); // Das Format des Formats kann willkürlich dateFormat sdf = new SimpledateFormat ("yyyy/mm/dd hh: mm: ss") sein; DateFormat SDF2 = new SimpledateFormat ("yyyy-mm-dd hh/mm/ss"); try {datestr = sdf.format (Datum); System.out.println (datESTR); DEDESTR = SDF2.FORMAT (DATUM); System.out.println (datESTR); } catch (Ausnahme e) {e.printstacktrace (); } 2. String und Zeitstempel werden zusammen übertragen
2.1 String -> Zeitstempel
Verwenden Sie die ValueOf () -Methode von TimeStamp
Timestamp ts = neuer Zeitstempel (System.currentTimemillis ()); String tsstr = "- ::"; try {ts = timestamp.Valueof (tsstr); System.out.println (TS); } catch (Ausnahme e) {e.printstacktrace (); } Timestamp ts = neuer Zeitstempel (System.currentTimemillis ()); String tsstr = "2011-05-09 11:49:45"; try {ts = timestamp.Valueof (tsstr); System.out.println (TS); } catch (Ausnahme e) {e.printstacktrace (); }Hinweis: Der Stringstyp muss in Form von: yyyy-mm-dd hh: mm: ss [.f ...] erfolgen, wobei Klammern optional angeben, sonst wird ein Fehler gemeldet! ! !
Wenn die String in einem anderen Format ist, können Sie in Betracht ziehen, die Zeichenfolge erneut zu parieren und neu zu organisieren ~~
2.2 Zeitstempel -> String
Verwenden
Timestamp ts = neuer Zeitstempel (System.currentTimemillis ()); String tsstr = ""; DateFormat SDF = new SimpledateFormat ("yyyy/mm/dd hh: mm: ss"); try {// method 1 tsstr = sdf.format (ts); System.out.println (Tsstr); // Methode 2 tsstr = ts.toString (); System.out.println (Tsstr); } catch (Ausnahme e) {e.printstacktrace (); } Timestamp ts = neuer Zeitstempel (System.currentTimemillis ()); String tsstr = ""; DateFormat SDF = new SimpledateFormat ("yyyy/mm/dd hh: mm: ss"); try {// method 1 tsstr = sdf.format (ts); System.out.println (Tsstr); // Methode 2 tsstr = ts.toString (); System.out.println (Tsstr); } catch (Ausnahme e) {e.printstacktrace (); } Es ist leicht zu erkennen, dass der Vorteil von Methode 1 darin besteht, dass die Form der Zeichenfolgen flexibel festlegen kann.
3. Datum (java.util.date) und der Zeitstempel werden zusammen übertragen
Aussage: Wenn wir uns die API ansehen, können wir sehen, dass Datum und Zeitsta Eltern-Kind-Beziehungen sind
3.1 Zeitstempel -> Datum
Timestamp ts = neuer Zeitstempel (System.currentTimemillis ()); Datum Datum = neuer Datum (); try {date = ts; System.out.println (Datum); } catch (Ausnahme e) {e.printstacktrace (); } Timestamp ts = neuer Zeitstempel (System.currentTimemillis ()); Datum Datum = neuer Datum (); try {date = ts; System.out.println (Datum); } catch (Ausnahme e) {e.printstacktrace (); } Es ist sehr einfach, aber in diesem Moment hat die Entität, auf die das Datumsobjekt ein Zeitobjekt ist, dh Datum die Methode der Datumsklasse, aber die Ausführungseinheit der überschriebenen Methode befindet sich im Zeitstempel.
3.2 Datum -> Zeitstempel
Die übergeordnete Klasse kann nicht direkt in die untergeordnete Klasse konvertiert werden. Sie können die mittlere Zeichenfolge verwenden ~~~~
java.sql.date speichert nur Datumsdaten, aber keine Zeitdaten // Zeitdaten werden verloren gegründet. SetSetDate (1, New Java.Sql.date (Datum.GetTime ()); // PreparedStatement // Wenn Sie vollständige Daten wie Datum und Uhrzeit erhalten möchten, können Sie java.util.date d = resultSet.gettimestamp (1); // Dies ist besser geeignet, um einige potenzielle Zeitstempelprobleme zu vermeiden.
Wenn Sie das selbst wieder gut machen, ist dies der Fall:
Beim Speichern der Datenbank können Sie den Typ java.util.date empfangen und die Methode GetTime () verwenden, um den langen Wert zu erhalten, der das Datumsobjekt darstellt, und dann diesen langen Wert zur Erstellung eines Zeitstempelobjekts, um es in der Datenbank zu speichern.
Wenn Sie aus der Speicherdatenbank abrufen, können Sie zuerst den Zeitstempel abrufen und ihre GetTime () -Methode verwenden, um den langen Wert zu erhalten, und dann diesen langen Wert verwenden, um ein java.util.date -Objekt zu erstellen, damit Sie an diesem Datumsobjekt arbeiten können. Es ist besser zu sagen, dass New SimplyTimeFormat ("yyjyyy-mm-dd hh: mm: ss"). Format () usw.