1 Java.util.Date
Enthält Informationen zu Jahr, Monat, Tag, Stunde, Minute und Sekunde.
Kopieren Sie den Codecode wie folgt:
// String in Datum konvertieren
String dateStr="2013-8-13 23:23:23";
String-Muster="yyyy-MM-dd HH:mm:ss";
DateFormate dateFormat=new SimpleDateFormat(pattern);
Datum date=dateFormat.parse(dateStr);
date=dateFormat.format(date);
2 Java.sql.Date
Enthält Informationen zu Jahr, Monat und Tag.
Von java.util.Date geerbt. Wird in datenbankbezogenen Vorgängen wie rs.getDate, ps.setDate usw. verwendet. rs bezieht sich auf ResultSet, ps bezieht sich auf PreparedStatement.
Kopieren Sie den Codecode wie folgt:
//Java.util.Date in java.sql.Date konvertieren
new java.sql.Date(utilDate.getTime());//wobei utilDate ein Objekt vom Typ java.util.Date ist
3 Java.util.Calendar
Enthält Informationen zu Jahr, Monat, Tag, Stunde, Minute, Sekunde und Millisekunde.
Eingeführt in JDK1.1, um java.util.Date zu ersetzen.
Kopieren Sie den Codecode wie folgt:
// Datum in Kalender konvertieren
Datum date=new Date();
Kalender Calendar=Calendar.getInstance();
Calendar.setTime(date);
//Kalender in Datum konvertieren
Kalender ca=Calendar.getInstance();
Datum d =(Datum) ca.getTime();
4 Java.sql.Timestamp
Enthält Informationen zu Jahr, Monat, Tag, Stunde, Minute, Sekunde und Nanosekunde (Nano).
Von java.util.Date geerbt. Enthält mehr Informationen als java.sql.Date. Wird in datenbankbezogenen Vorgängen wie rs.getTimestamp, ps.setTimeStamp usw. verwendet. Beispiel: Wenn ein Feld „hireDate“ in der Datenbank vom Typ „Datum“ von Oracle ist, können Sie die Informationen zu Jahr, Monat, Tag, Stunde, Minute und Sekunde abrufen, wenn Sie getTimestamp verwenden, aber wenn Sie getDate verwenden, können Sie nur Jahr, Monat, und Tagesinformationen. Daher wird generell die Verwendung von getTimestamp empfohlen.
Kopieren Sie den Codecode wie folgt:
//Java.util.Calendar in java.sql.Timestamp konvertieren
neuer Zeitstempel(Calendar.getInstance().getTimeInMillis());
// Java.util.Date in java.sql.Timestamp konvertieren
neuer Zeitstempel(date.getTime());
// String wird in java.sql.Timestamp konvertiert, Stringformat: yyyy-mm-dd hh:mm:ss[.f...], eckige Klammern bedeuten optional
Timestamp.valueOf("2013-07-06 01:49:30");
5 Datums- und Uhrzeittypen, die von der Oracle-Datenbank bereitgestellt werden
Die Oracle-Datenbank bietet vier Typen: DATUM, ZEITSTEMPEL, ZEITSTEMPEL MIT ZEITZONE und ZEITSTEMPEL MIT LOKALER ZEITZONE.
DATE enthält Informationen zu Jahrhundert, Jahr, Monat, Tag, Stunde, Minute und Sekunde.
TIMESTAMP ist eine Erweiterung von DATE und enthält Informationen zu Jahr, Monat, Tag, Stunde, Minute, Sekunde und Sekundenbruchteilen. Das Format zum Definieren von TIMESTAMP ist wie folgt:
Kopieren Sie den Codecode wie folgt:
TIMESTAMP [(fractional_seconds_precision)]
// Formatieren
ZEITSTEMPEL „JJJJ-MM-TT HH24:MI:SS.FF“
// ein Beispiel
ZEITSTEMPEL '1997-01-31 09:26:50.12'
Fractional_seconds_precision ist optional und wird verwendet, um Sekunden anzugeben, die durch eine Gleitkommazahl mit mehreren Dezimalstellen dargestellt werden sollen. Der Wertebereich liegt zwischen 0 und 9, der Standardwert ist 6. Im obigen Beispiel werden zwei Dezimalstellen verwendet und der zweite Wert ist 50,12. Hinweis: 12 ist weder ein Millisekundenwert noch ein Mikrosekundenwert.