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

avec Java Discussion :

Utilisation de public void add(int field, int amount)


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 265
    Par défaut Utilisation de public void add(int field, int amount)
    Bonsoir,
    certains d'entre vous ont-ils déja utilisé cette methode et si oui avez-vous des exemples ?
    Qu'est-ce que Field et amount ?
    Je dois l'utiliser pour ajouter un nombre de jours à une date mais comme cela me renvoie void je ne vois pas comment je pourai faire pour récupérer la nouvelle date crée ???
    merci

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 380
    Par défaut
    en supposant que tu parles de la classe Calendar:

    La méthode add permet de modifier les valeurs du calendrier, en utilisant comme field les constantes défini dans la classe Calendar

    Par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Calendar cal = Calendar.getInstance();
    cal.add(Calendar.YEAR, 1);
    dans ce cas, on ajoute un an au calendrier. On peut utiliser ce mécanisme sur l'ensemble des champs static de la classe Calendar.

    La méthode retourne void, car c'est le calendrier courrant qui est modifié, et aucun nouveau calendrier n'est crée.

    Par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Calendar cal = Calendar.getInstance();
    System.out.println(cal.get(Calendar.YEAR)); //2009
    cal.add(Calendar.YEAR, 1);
    System.out.println(cal.get(Calendar.YEAR)); //2010

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 265
    Par défaut Oui mais
    Merci pour cette réponse.Mais si ça modifie le calendrier alors comment faire pour comparer une d et une date d2 à laquelle on a ajouté deux jours avec la methode add ? Car la methode compareto compare bien deux dates et que d2 n'est pas une date?

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 380
    Par défaut
    Désolé, mais là je ne comprend pas ce que tu veux dire.
    Pourrais tu me decrires ton problème différemment?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    265
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 265
    Par défaut En fait
    En fait, je veux comparer deux dates : une date d et une date d2.Cette date d2 = à une date d1 à laquelle j'ajoute deuxjours.Mais si j'ajoute deux jours à d1 comme il m'ait demandé (et comme tu me l'as expliqué) et bien je ne peux plus la comparer (avec la methode compareto) à d....et c'est mon problème.
    J'espère avoir été plus précis.

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Par défaut
    Je ne vois pas quel est ton problème :
    - tu peux comparer les dates représentées par deux Date avec la méthode compareTo de Date
    - tu peux comparer les dates représentées par deux Calendar avec la méthode compareTo de Calendar
    - tu peux récupérer sous forme de Date la date représentée par un Calendar avec la méthode getTime de Calendar
    - tu peux donner à un Calendar une date sous forme de Date avec la méthode setTime de Calendar
    - la classe Calendar te permet de faire toutes sortes de manipulations, comme par exemple l'ajout de deux jours à la date représentée...
    Que te faut-il de plus ?

    Pense à lire la doc !

  7. #7
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 380
    Par défaut
    Citation Envoyé par NFHnv Voir le message
    En fait, je veux comparer deux dates : une date d et une date d2.Cette date d2 = à une date d1 à laquelle j'ajoute deuxjours.Mais si j'ajoute deux jours à d1 comme il m'ait demandé (et comme tu me l'as expliqué) et bien je ne peux plus la comparer (avec la methode compareto) à d....et c'est mon problème.
    J'espère avoir été plus précis.
    Désolé, mais je ne comprend pas bien ton souci, je ne vois pas le problème que pourrait te poser le compareTo.
    Poste éventuellement, un bout de ton code, si tu es coincés.

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

Discussions similaires

  1. Transformer (int année, int mois, int jour) en millisecondes
    Par Logic_613 dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 24/04/2012, 11h08
  2. quand utiliser public void
    Par nulenjava dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 14/02/2011, 18h23
  3. utiliser une fonction VOID pour des blocs relationnels ?
    Par ctobini dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 11/09/2006, 16h16
  4. comment faire marcher int random(int num);
    Par Marc_3 dans le forum C++
    Réponses: 5
    Dernier message: 21/08/2006, 08h49
  5. short int et int
    Par gaut dans le forum C
    Réponses: 3
    Dernier message: 07/02/2004, 21h06

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