IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Servlets/JSP Java Discussion :

Utilisation de format date dans formulaire ss JSP et base mysql


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 191
    Par défaut Utilisation de format date dans formulaire ss JSP et base mysql
    Bonjour tout le monde,

    J'ai donc dans une base de données mysql une table ayant 3 champs au format date (2 en date et 1 en time_stamp).
    J'ai ensuite un formulaire dans une JSP où je rentre une promotion avec les champs pré-nommés. Déja d'une, est il possible d'afficher directement la date du jour dans le champ qui est en time_stamp pour que l'utilisateur ne modifie rien ? Ensuite est il possible de faire un champ avec directement le format de date pré-écrit comme |--/--/----| ?

    Et la question qui m'embete le plus, comment convertir les String que recoit ma servlet en format date pour envoyer dans ma base de données ?

    Pour le moment j'ai ca dans ma servlet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Promo p;
    				p = new Promo();
    				//p.setIdPromo(Promos.listePromo().size()+1);
    				p.setTitrePromo(request.getParameter("titrecreation"));
    				p.setDescPromo(request.getParameter("descreation"));
    				p.setDatecreation(request.getParameter("datedecreation"));
    				p.setDatedebut(request.getParameter("datedebutcreation"));
    				p.setDatefin(request.getParameter("datefincreation"));

  2. #2
    Membre expérimenté
    Profil pro
    Dev NodeJS
    Inscrit en
    Août 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev NodeJS

    Informations forums :
    Inscription : Août 2006
    Messages : 177
    Par défaut
    Je te conseille de lire la FAQ des dates Java: http://java.developpez.com/faq/java/...G_parse_string

    Tu dois créer un objet Date à partir de ton String passé en paramètre avec un SimpleDateFormat:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    p.setDatecreation(sdf.parse(request.getParameter("datedecreation")));

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 191
    Par défaut
    J'ai rajouté cette méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public static Date stringToDate(String sDate, String sFormat) throws Exception {
            SimpleDateFormat sdf = new SimpleDateFormat(sFormat);
            return sdf.parse(sDate);
    }
    mais déja il me met un message d'erreur comme quoi il ne peut pas convertir un type Date en Date. J'imagine que c'est dû aux 2 formats date qui sont java.utile.date et java.sql.date . Dans mon cas je pense que c'est java.sql.date qu'il faut utiliser. Du coup je vois pas comment faire pour que ca marche

  4. #4
    Membre expérimenté
    Profil pro
    Dev NodeJS
    Inscrit en
    Août 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev NodeJS

    Informations forums :
    Inscription : Août 2006
    Messages : 177
    Par défaut
    Quel est le type des dates dans ta classe Promo?

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 191
    Par défaut
    En farfouillant sur Internet j'ai trouvé cette méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private java.sql.Date toSqlDate(final String date) throws java.text.ParseException {
    SimpleDateFormat formater = new SimpleDateFormat("dd/MM/yyyy");
    formater.setLenient(false);
    java.util.Date parsedDate = formater.parse(date);
    return new java.sql.Date(parsedDate.getTime());
    }
    Mais ca marche pas plus j'ai essayé de l'adapter a mon programme en faisant ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    String datecreate = request.getParameter("datedecreation");
    Date datenvoi = toSqlDate(datecreate);
    p.setDatecreation(datenvoi);
    je créé une string qui recupere ce que j'envoie depuis ma JSP
    je créé ensuite une variable de type Date qui converti grace a la méthode pré-cité la variable string en Date
    que j'utilise pour crée ma promo.

    En mode debug je m'apercois que ma promo se construit bien et prend en compte les dates que je rentre mais dans l'aborescence de ces variables j'ai :
    cdate : null
    fastTime : 1230764400000

    Je ne sais pas si c'est normal

    Si quelqu'un a une solution mieux adapté ou pourrais me débloqué je l'en remercie d'avance

  6. #6
    Membre expérimenté
    Profil pro
    Dev NodeJS
    Inscrit en
    Août 2006
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev NodeJS

    Informations forums :
    Inscription : Août 2006
    Messages : 177
    Par défaut
    Pour moi c'est bon, tu convertis juste la Date java en sql Date. Ca doit marcher!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. formater une date dans une page JSP
    Par clavier12AZQSWX dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 03/11/2010, 15h17
  2. Format de date dans formulaire (ComboBox)
    Par vatfer dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/08/2010, 19h50
  3. [AC-2002] Problème format Date dans un formulaire de recherche
    Par babycoca dans le forum VBA Access
    Réponses: 7
    Dernier message: 19/06/2009, 11h51
  4. Réponses: 5
    Dernier message: 10/01/2008, 15h13
  5. utiliser un format "date heure" dans une formule
    Par Tonton Phil dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/08/2007, 14h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo