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 :

[Debutant] definir une constante de type Date


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Par défaut [Debutant] definir une constante de type Date
    Bonjour,

    Comment déclarer une constante de type Date en java.
    merci

  2. #2
    Membre émérite Avatar de Pollux
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    706
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 706
    Par défaut
    En quoi est-ce différent d'une autre constante?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    static final java.util.Date DATE = new java.util.Date();

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2006
    Messages
    525
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 525
    Par défaut
    je ne veus pas une constante avev la date du jour mais avec une date precise . Par exemple : 12/09/1920

  4. #4
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Citation Envoyé par gloglo
    je ne veus pas une constante avev la date du jour mais avec une date precise . Par exemple : 12/09/1920
    Pense à la classe GregorianCalendar

    Tu peux par exemple faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    GregorainCalendar gc=new GregorianCalendar(1920,9,12);


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 39
    Par défaut
    Salut !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    import java.util.Date;
    final Date tt = new Date(long number);
    number est un entier representant le nombre de millisecondes ecoulees du 01/01/1970 a 00h00mn00s a la date que tu veux specifier.


    juste un coup d'oeil a :
    http://java.sun.com/j2se/1.4.2/docs/...util/Date.html

    bon courage !

  6. #6
    Membre du Club
    Inscrit en
    Juin 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 10
    Par défaut
    Attention déclarer l'object Date static ne suffit pas à en faire une constante : l'objet Date n'est pas immutable quelqu'un peut toujours faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    private static final Date CONST = new Date(dateAsLong);
    ...
    CONST.setYear(2010);
    et donc changer la valeur de la "constante".

    Je ferais plutot quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    private static final long date = dateAsLong;
     
    public static final Date getDate(){
         return new Date(dateAsLong);
    }

  7. #7
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Oui constante de type date avec une date :

    Un peu plus complexe qu'au dessus mais marche.
    EN utilisant les dates et non les calendar et autres.

    final static SimpleDateFormat sdf = new SimpleDateFormat("dd/mm/yyyy");
    final static String dateString = "01/01/2007";
    final static Date date = sdf.parse(dateString);


    après a toi de choisir la porté de ton champ date. public, protected ou private
    Bonne chance

  8. #8
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Je viens d'essayer et en effet pas super, je le reconnait.

    final static SimpleDateFormat sdf = new SimpleDateFormat("dd/mm/yyyy");
    final static String dateString = "01/01/2007";
    static {
    try {
    final Date date = sdf.parse(dateString);
    } catch (ParseException e) {
    e.printStackTrace();
    }
    }

    Obliger de faire comme ca!
    SInon choisir les gregorianCalendar

Discussions similaires

  1. [debutant] créer une constante tableau
    Par Emcy dans le forum C
    Réponses: 86
    Dernier message: 22/09/2006, 08h39
  2. [Syntaxe] Définir une constante
    Par belukrin dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/09/2006, 16h26
  3. [VB.Net/Dataview] Comment gérer un filtre sur une colonne de type date ?
    Par silatchom dans le forum Accès aux données
    Réponses: 3
    Dernier message: 07/07/2006, 19h28
  4. comment declarer une variable de type date ?
    Par MAJIK_ENIS dans le forum JDBC
    Réponses: 1
    Dernier message: 26/05/2006, 00h02
  5. Réponses: 14
    Dernier message: 28/10/2005, 18h41

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