1 Java.util.Date
Contient des informations sur l'année, le mois, le jour, l'heure, les minutes et les secondes.
Copiez le code comme suit :
// Convertit la chaîne en date
Chaîne dateStr="2013-8-13 23:23:23";
Modèle de chaîne="aaaa-MM-jj HH:mm:ss";
DateFormate dateFormat=new SimpleDateFormat(motif);
Date date=dateFormat.parse(dateStr);
date=dateFormat.format(date);
2 Java.sql.Date
Contient des informations sur l’année, le mois et le jour.
Hérité de java.util.Date. Utilisé dans les opérations liées aux bases de données, telles que rs.getDate, ps.setDate, etc. rs fait référence à ResultSet, ps fait référence à PreparedStatement.
Copiez le code comme suit :
//Convertir java.util.Date en java.sql.Date
new java.sql.Date(utilDate.getTime());//où utilDate est un objet de type java.util.Date
3 Java.util.Calendar
Contient des informations sur l’année, le mois, le jour, l’heure, la minute, la seconde et la milliseconde.
Introduit dans JDK1.1 pour remplacer java.util.Date.
Copiez le code comme suit :
// Convertir la date en calendrier
Date date=nouvelle Date();
Calendrier calendrier=Calendar.getInstance();
calendrier.setTime(date);
//Convertir le calendrier en date
Calendrier ca=Calendar.getInstance();
Date d =(Date) ca.getTime();
4 Java.sql.Timestamp
Contient des informations sur l'année, le mois, le jour, l'heure, la minute, la seconde et la nanoseconde (nano).
Hérité de java.util.Date. Contient plus d'informations que java.sql.Date. Utilisé dans les opérations liées aux bases de données, telles que rs.getTimestamp, ps.setTimeStamp, etc. Par exemple : si un champ HireDate dans la base de données est de type Date d'Oracle, vous pouvez récupérer les informations sur l'année, le mois, le jour, l'heure, les minutes et les secondes lorsque vous utilisez getTimestamp, mais lorsque vous utilisez getDate, vous ne pouvez récupérer que l'année, le mois, et des informations sur le jour. Par conséquent, il est généralement recommandé d’utiliser getTimestamp.
Copiez le code comme suit :
//Convertir java.util.Calendar en java.sql.Timestamp
new Timestamp(Calendar.getInstance().getTimeInMillis());
// Convertit java.util.Date en java.sql.Timestamp
new Timestamp(date.getTime());
// La chaîne est convertie en java.sql.Timestamp, format de chaîne : aaaa-mm-jj hh:mm:ss[.f...], les crochets indiquent facultatif
Timestamp.valueOf("2013-07-06 01:49:30");
5 types de date et d'heure fournis par la base de données Oracle
La base de données Oracle propose quatre types : DATE, TIMESTAMP, TIMESTAMP AVEC TIME ZONE et TIMESTAMP AVEC FUSEAU HORAIRE LOCAL.
DATE contient des informations sur le siècle, l’année, le mois, le jour, l’heure, les minutes et les secondes.
TIMESTAMP est une extension de DATE et contient des informations sur l'année, le mois, le jour, l'heure, la minute, la seconde et les fractions de seconde. Le format de définition de TIMESTAMP est le suivant :
Copiez le code comme suit :
HORODATAGE [(fractional_seconds_precision)]
// Formater
HORODATAGE 'AAAA-MM-JJ HH24:MI:SS.FF'
// un exemple
HORODATAGE '1997-01-31 09:26:50.12'
Fractional_seconds_precision est facultatif et est utilisé pour spécifier les secondes à représenter par un nombre à virgule flottante contenant plusieurs décimales. Sa plage de valeurs est de 0 à 9 et la valeur par défaut est 6. Dans l'exemple ci-dessus, deux décimales sont utilisées et sa deuxième valeur est 50,12. Remarque : 12 n'est pas une valeur en millisecondes, ni une valeur en microsecondes.