Bonjour,

J'aimerai via un formulaire (Jtextfield) demander à l'utilisateur une date et la formater pour obtenir le format dd-MM-yyyy HH:mm

Vous allez me dire SimpleDateFormat mais j'arrive pas à l'utiliser.
J'aimerai que l'utilisateur puisse saisir
"12-12-2007" ou "12-12-2007 12:34"
maintenant j'ai besoin de convertir le deuxieme en ajoutant "00:00" derriere mais ca ne suffit pas.
j'ai besoin de vérifier que la date existe, je veux pas de 30-02-2007 par exemple.
je pense que pour ca, il suffit que je joue sur l'exception qui se declenche ou non, mais il y a ptete une methode isDate() propre?


bref, la premiere partie qui converti "12-12-2007" en "12-12-2007 00:00" ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
static public String toDate(String date) 
    {
        DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy HH:mm");
        try {
            date = dateFormat.format(date);
        } catch (RuntimeException e) {
            e.printStackTrace();
        }
        return date;
    }
=> java.lang.IllegalArgumentException: Cannot format given Object as a Date

des conseils, idées?