Récupération de la date Oracle en Java
Bonjour,
J'ai le code java suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
public Vector getEAIEvents() {
boolean bHasNext = false;
Vector vReturn = new Vector();
[....]
cEAIEventConnection = DriverManager.getConnection(sDatabaseURL,
sDatabaseLogin, sDatabasePassword);
[....]
Statement stmt = cEAIEventConnection.createStatement();
ResultSet set = stmt.executeQuery("SELECT * FROM TABLE");
bHasNext = set.next();
while (bHasNext) {
[....]
//Pour un enregistrement trouvé, parcourt de ses différents champs et traitement pour chacun des types de champs
[....]
else if (oTemp instanceof Date) {
Timestamp temp = new Timestamp( ( (Date) oTemp).getTime());
oMessage[nMessageIndex].sHeader[nHeaderIndex] = Tools.ftTime(Tools.
EAI_DATE_PATTERN, temp);
}
}
} |
La méthode ftTime et la variable EAI_DATE_PATTERN sont définis ainsi:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
public static String ftTime(String sDateFormat, Timestamp tsCurrentTime) {
try {
SimpleDateFormat sdfFormatter = new SimpleDateFormat(sDateFormat);
return (sdfFormatter.format(tsCurrentTime));
} catch (Exception e) {
System.err.println("date format is not valid, returning blank : " + e.getMessage());
return (""); // return empty string since format is not valid
}
}
public final static String EAI_DATE_PATTERN = "dd/MM/yyyy HH:mm:ss"; |
Cependant, au final, la chaine de caractère retournée par la fonction ftTime ne contient pas les heures et minutes, seulement la date!
Comment faut il procéder pour récupérer proprement ces champs?