Bonjour,
J'ai le code java suivant:
La méthode ftTime et la variable EAI_DATE_PATTERN sont définis ainsi:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); } } }
Cependant, au final, la chaine de caractère retournée par la fonction ftTime ne contient pas les heures et minutes, seulement la date!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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";
Comment faut il procéder pour récupérer proprement ces champs?
Partager