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 :

sauvegarde de date et heure


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut sauvegarde de date et heure
    salut

    j'obtiens la date et l'heure en cours de cette façon

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Calendar now = Calendar.getInstance();
    SimpleDateFormat formatterDate = new SimpleDateFormat("yyyy-mm-dd");
    String dateTraitement = formatterDate.format(now.getTime());
     
    SimpleDateFormat formatterTime = new SimpleDateFormat("hh:mm:ss");
    String heureTraitement = formatterTime.format(now.getTime());
    maintenant si je désire sauvegarder l'heure et la date dans un bean, quel est le type de donnée pour la date et l'heure qui sont préconisé?

    merci

  2. #2
    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
    Bonjour,

    Pourquoi ne utiliser directement la classe java.util.Date ?
    elle contiendra à la fois la date et l'heure du traitement et tout cela avec un simple :
    Ensuite tu pourras la formatée comme tu veux avec SimpleDateFormat

    @+


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

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut
    Citation Envoyé par afrikha
    Bonjour,

    Pourquoi ne utiliser directement la classe java.util.Date ?
    elle contiendra à la fois la date et l'heure du traitement et tout cela avec un simple :
    Ensuite tu pourras la formatée comme tu veux avec SimpleDateFormat

    @+
    Date semble déprécié

    on peut sauvegardé la date avec un format quelquconque comme une date?

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par robert_trudel
    Date semble déprécié
    Date n'est pas déprécié... même si c'est le cas pour la plupart de ses méthodes.

    Tu peux très bien l'utiliser comme attribut d'un bean. Par contre le type Date est mutable et il faut bien penser à le protéger des modifications externes en effectuant une copie lors des accès :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public class Bean {
    	private Date date;
     
    	public Date getDate() {
    		return (Date) this.date.clone();
    	}
    	public void setDate(Date date) {
    		this.date = (Date) date.clone();
    	}
    }
    a++

  5. #5
    Membre émérite Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Par défaut
    En passant : c'est peut-être pas la peine de "cloner" dans le getter ET le setter !...
    Sinon il est bien préférable de cloner dès le setter (pour que toute modification interne au bean s'effectue sur la copie) ?

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par g_rare
    En passant : c'est peut-être pas la peine de "cloner" dans le getter ET le setter !...
    Sinon il est bien préférable de cloner dès le setter (pour que toute modification interne au bean s'effectue sur la copie) ?
    Non il faut bien modifier les deux, sinon il est possible de modifier la date du bean sans passer par le setter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bean.getDate().setTime(0L);
    Bref : le cloneage (ou l'utilisation d'un constructeur de copie) devrait être obligatoire lorsque l'on souhaite protéger un attribut représenter par une classe non immuable...

    a++

  7. #7
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut
    Citation Envoyé par afrikha
    Bonjour,

    Pourquoi ne utiliser directement la classe java.util.Date ?
    elle contiendra à la fois la date et l'heure du traitement et tout cela avec un simple :
    Ensuite tu pourras la formatée comme tu veux avec SimpleDateFormat

    @+
    je suis en train de penser si je vais utiliser les string ou date
    je dois faire un choix.... je lis à 50% des strings que je convertis en date... et le restant j'utilise la date actuelle...

Discussions similaires

  1. Réponses: 19
    Dernier message: 08/07/2014, 14h02
  2. Sauvegarde automatique a une heure et date précise sqlServer2008
    Par YasserFlasher dans le forum Développement
    Réponses: 4
    Dernier message: 14/06/2011, 06h51
  3. récupérer la date et heure système
    Par Rnx69 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 01/06/2005, 15h43
  4. [date et heure] convertion d'une date en chaîne
    Par jean-jacques varvenne dans le forum SQL
    Réponses: 5
    Dernier message: 23/03/2005, 11h31
  5. Manipulations de dates et heures
    Par benj63 dans le forum C++
    Réponses: 5
    Dernier message: 16/12/2004, 15h09

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