Bonjour,

J'ai le code java suivant:


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);
        }
    }
}
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
 
  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?