2010-04-29 7 views
-1
String dateimput=request.getParameter("datepicker"); 
System.out.printl("datepicker:" +dateimput); 
DateFormat df = new SimpleDateFormat("MM/dd/yyyy"); 

    Date dt = null; 
    try 
    { 
     dt = df.parse(dateimput); 
     System.out.println("date imput is:" +dt); 

    } catch (ParseException e) 
    { 
     e.printStackTrace(); 

    } 

* datepicker: 29/04/2010 (valeur I actuellement sélectionnée à partir de datepicker). * le champ dans la base de données est daté. 1-date imput est: jeu avril 29 00:00:00 CEST 2010 et au niveau de la base de données il est inséré comme cela 01/01/0001 00:00:00L'analyse d'une chaîne à ce jour donne 01/01/0001 00:00:00

+4

Cette question est un bordel. S'il vous plaît, rendez-le plus intelligible. –

+1

Si je vous comprends bien, la date analysée est imprimée correctement. Ainsi, le problème doit se trouver ailleurs - dans le code que vous ne montrez pas réellement. Comment attendez-vous une aide significative alors? –

+0

Quel type de base de données? Passez-vous le bon format? c'est-à-dire que MySQL attend des dates (Datetimes) comme AAAA-MM-JJ HH: mm: ss et MM/JJ/AAAA peuvent provoquer ce problème. – dbemerlin

Répondre

1

Votre code Java fonctionnera très bien.

Le 29/04/2010 vous donnera un objet date avec l'heure et la date correctes.

Vous avez indiqué que le problème se situait lors de l'insertion de la base de données. Vous devez donc nous indiquer la base de données utilisée et publier le code que vous utilisez pour l'insertion.

+0

J'utilise MYSQL DataBase Voici donc ma requête: String query = "Insérer dans les valeurs dailytimesheet (trackingDate, activity, projectCode) (" + df.format (dt) + ", \" "+ activité +", \ "" + projet + "\") "; – kawtousse

0

Basé sur votre commentaire à la réponse d'echox. Il semble que votre problème ne soit pas de mettre des citations autour de votre valeur de date dans votre instruction d'insertion.