Bonjour,
Je me demande si c'est possible de vérifier le formatage d'une date avec Class<?> getColumnClass(int c) ?
J'ai une colonne date:
Formaté comme ceci: "22/08/2011 10:10:42"
Quel est la meilleure solution pour obtenir le bon format de retour?
Merci
Edit> J'ai esssayé ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 public Class<?> getColumnClass(int c) { Object o = getValueAt(0, c); if(c==1){ return Datetime.stringToverifDate(String.valueOf(o), "yyyy/MM/dd HH:mm:ss"); } else{ return o.getClass(); } }Mais si je met une date erroné, ça ne fonctionne pas exemple:"31/02/2011 10:10:68"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public static Class<?> stringToverifDate(String sDate, String sFormat){ SimpleDateFormat sdf = new SimpleDateFormat(sFormat); Date date_class = null; try { date_class=sdf.parse(sDate); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } return date_class.getClass(); }
Cette date me retourne une date correcte!
Exemple:"69/69/2011 69:69:69" retourne une date correcte.
Mais si je met un 70 j'ai une date fausse!
Comment faire?
Partager