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

Collection et Stream Java Discussion :

util.Date deprecated !


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    204
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 204
    Par défaut util.Date deprecated !
    Bonjour à tous,

    j'suis nouveau en Java, alors j'ai acheté plein de bouquins, beaucoup lu.
    Avant je n'y comprenait rien, maintenant je mélange tout !

    J'ai tout lu les FAQ's, mais j'suis paumé. Dans une appli écrite il y a cinq ans, je trouve ceci:

    //ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
    public static java.util.Date getDate(String dateSaisie) // format "DD/MM/YYYY"
    //ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
    {
    if ((dateSaisie!=null) && (dateSaisie.length()==10))
    {
    StringTokenizer strT = new StringTokenizer(dateSaisie,"/");
    String dd = (String)strT.nextElement();
    String mm = (String)strT.nextElement();
    String yyyy= (String)strT.nextElement();
    return new java.util.Date(Integer.parseInt(yyyy)-1900,Integer.parseInt(mm)-1,Integer.parseInt(dd));
    }
    return null;
    }


    Aujourd'hui avec SDK 1.4, ça me dit que le constructeur Date est inutilisable.
    J'ai potassé la classe Calendar, mais j'arrive pas au même résultat.

    Quelque âme charitable pourrait-elle me montrer la voie.

    Merci par avance.

  2. #2
    Membre chevronné Avatar de schniouf
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2003
    Messages : 382
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    //ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
    public static java.util.Date getDate(String dateSaisie) // format "DD/MM/YYYY"
    //ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
    {
    if ((dateSaisie!=null) && (dateSaisie.length()==10))
    {
    StringTokenizer strT = new StringTokenizer(dateSaisie,"/");
    int dd = Integer.parseInt(strT.nextElement());
    int mm = Integer.parseInt(strT.nextElement());
    int yyyy= Integer.parseInt(strT.nextElement());
    Calendar cal = Calendar.getInstance() ;
    cal.set( yyyy, mm, dd ) ;
    return cal.getTime() ;
    }
    return null;
    }
    + = temps gagné

    Remarque : ton code a de forte chance de planter au cas où la chaine passée en paramètre fait bien 10 caractères mais ne comporte pas de "/"...

  3. #3
    Membre éprouvé Avatar de nicgando
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 128
    Par défaut
    Utilise plutôt le SimpleDateFormat
    Par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ...
    DateFormat format = new SimpleDateFormat ("dd/MM/yyyy");
    Date myDate = format.parse("12/10/2006");
    ...

Discussions similaires

  1. Réponses: 8
    Dernier message: 03/12/2012, 17h42
  2. Java 5.0 et java.util.Date
    Par Royd938 dans le forum Langage
    Réponses: 4
    Dernier message: 10/07/2006, 12h19
  3. Conflit entre java.util.Date et class java.sql.Date
    Par vonitiana dans le forum Langage
    Réponses: 3
    Dernier message: 30/06/2006, 11h43
  4. de java.sql.Date à java.utile.Date
    Par Sniper37 dans le forum API standards et tierces
    Réponses: 10
    Dernier message: 23/05/2006, 16h10
  5. Réponses: 4
    Dernier message: 06/02/2004, 16h23

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