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

Langage Java Discussion :

Convertir une String en Date


Sujet :

Langage Java

  1. #1
    Membre habitué
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 360
    Points : 139
    Points
    139
    Par défaut Convertir une String en Date
    Bonjour,

    Je me permets de demander votre aide car je suis vraiment coincée.

    Je suis en train de faire une requete sur les dates d'une semaine. Dans la table "Semaine", les champs dateDebutSemaine et dateFinSemaine sont de type Date. Les valeurs insérées sont de type 2016-01-08

    Dans ma jsp, le format de la date (qui est une chaine de caractère) est de type : 25/01/16

    il me faut donc convertir la chaine de caractère ( 25/01/16) en format date (2016-01-08).

    j'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    Date dateDebut = null;
    String dateStr = "01/01/16";
    if (dateStr != null && !"".equals(dateStr)){
    		SimpleDateFormat sdf = new SimpleDateFormat("dd/mm/yy");
    		dateDebut = sdf.parse(this.getDateDebutSemaine());
    		SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
    		System.out.println(sdf2.format(dateDebut));
    }
     
    System.out.println("^^$$ this.getDateDebutSemaine() : "+this.getDateDebutSemaine());
    System.out.println("^^$$ datedebut () : "+dateDebut);
    mais cela ne marche pas. J'obtiens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ^^$$ this.getDateDebutSemaine() : 25/01/16
    ^^$$ datedebut () : Mon Jan 25 00:01:00 CET 2016
    Pourriez vous m'aider ?

  2. #2
    Membre chevronné Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Points : 2 120
    Points
    2 120
    Par défaut
    salut,
    cela devrait ressembler a un truc comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    		final SimpleDateFormat formatter1 = new SimpleDateFormat("dd/MM/yy");
    		final SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
     
    		final String dateStr = "01/01/16";
    		try {
     
    			final Date date = formatter1.parse(dateStr);
    			System.out.println(date);
    			System.out.println(formatter.format(date));
     
    		} catch (final ParseException e) {
    			e.printStackTrace();
    		}
    Eric

  3. #3
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Citation Envoyé par leara500 Voir le message
    Bonjour,

    Je me permets de demander votre aide car je suis vraiment coincée.

    Je suis en train de faire une requete sur les dates d'une semaine. Dans la table "Semaine", les champs dateDebutSemaine et dateFinSemaine sont de type Date. Les valeurs insérées sont de type 2016-01-08
    un type date n'a pas de format intrinsèque, ta db a des champs de type Date, et c'est tout. Dan ta jsp par contre tu travaille avec des String. Pour passer de String à Date, il faut utiliser SimpleDateFormat, puis donner ça à ta db


    Si tu veux insérer des données dans ta table, tu dois faire quelque chose du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yy");
    dateDebut = formatter.parse(getDateDebutSemaine());
    //...
    insertStatement = connection.prepareStatement("insert into maTable (debut,fin) values (?,?)");
    insertStatement.setDate(1, dateDebut);
    insertStatement.setDate(2, dateFin);
    insertStatement.executeUpdate();

  4. #4
    Membre habitué
    Femme Profil pro
    Inscrit en
    Mai 2012
    Messages
    360
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 360
    Points : 139
    Points
    139
    Par défaut
    Génial

    Merci infiniment du coup de main.

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

Discussions similaires

  1. Convertir une string en Date
    Par bibou dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 06/05/2008, 16h42
  2. convertir une string en date
    Par Art19 dans le forum Delphi
    Réponses: 7
    Dernier message: 23/04/2007, 17h42
  3. Convertir une string en date.
    Par Empty_body dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/11/2006, 21h56
  4. [vba] convertir une string en date
    Par megapacman dans le forum Access
    Réponses: 1
    Dernier message: 11/09/2006, 15h46
  5. [Firebird] Convertir une String en date
    Par laffreuxthomas dans le forum SQL
    Réponses: 1
    Dernier message: 04/05/2005, 19h42

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