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

Java ME Discussion :

J2ME et la gestion des dates


Sujet :

Java ME

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut J2ME et la gestion des dates
    Bonjour à tous
    Après avoir parcouru le forum et n'ayant pas trouvé de sujet similaire au mien je me décide à poser ma question :
    soit le code suvant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Calendar c = Calendar.getInstance();
        c.set( Calendar.MONTH, Calendar.OCTOBER );
        c.set( Calendar.DAY_OF_MONTH, 18 );
        c.set( Calendar.YEAR, 1996 );
        c.set( Calendar.HOUR_OF_DAY, 16 );
        c.set( Calendar.MINUTE, 39 );
        c.set( Calendar.SECOND, 45 );
        c.set( Calendar.MILLISECOND, 0 );
     
        Date moment = c.getTime();
        DateField df = new DateField( null, DateField.DATE_TIME );
        df.setDate(moment);
    Oui c'est bien et ça fonctionne mais je n'ai pas trouvé de solution pour ajouter ou retrancher par exemple 65 jours à ma date "moment".
    Merci pour toutes vos éventuelles réponses
    Cordialement
    Olivier

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    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
    Calendar c = Calendar.getInstance();
        c.set( Calendar.MONTH, Calendar.OCTOBER );
        c.set( Calendar.DAY_OF_MONTH, 18 );
        c.set( Calendar.YEAR, 1996 );
        c.set( Calendar.HOUR_OF_DAY, 16 );
        c.set( Calendar.MINUTE, 39 );
        c.set( Calendar.SECOND, 45 );
        c.set( Calendar.MILLISECOND, 0 );
        // ajout de la date
        c.add(Calendar.DATE, 65);
     
        Date moment = c.getTime();
        DateField df = new DateField( null, DateField.DATE_TIME );
        df.setDate(moment);

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Merci pour ta solution mais ce bout de code...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    // ajout de la date
        c.add(Calendar.DATE, 65);
    ... chez moi génère un message d'erreur :
    "cannot find symbol
    symbol : method add(int,int)
    location class java.util.Calendar
    "
    j'utilise l'IDE Netbeans 5.5 et java 1.5.0_06 et le pack mobility fourni avec netbeans 5.5
    Merci pour une nouvelle réponse.
    Olivier

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 11
    Par défaut
    Salut, je crois bien que la méthode "add" n'est pas dans l'api midp ...

    Par contre, pourquoi utiliser un Datefield ?
    moi je verrai un truc du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
      final long MILLISECONDES_PAR_JOUR = 24 * 60 * 60 * 1000L;
     
      Calendar c = Calendar.getInstance();
      Date moment = new Date();
      c.setTime(moment);
      long nombreMs = moment.getTime();
      nombreMs += 65 * MILLISECONDES_PAR_JOUR;
      moment.setTime(nombreMs);
      c.setTime(moment);
     
      int mois = c.get(Calendar.MONTH);
      int jours = c.get(Calendar.DAY_OF_MONTH);    
      System.out.println("La date dans 65 jours :  " + jours + " - " + mois );
    En fait tu te sers de la classe Calendar pour connaitre la date dans 65 jours en faisant l'opération à l'aide de la classe Date

  5. #5
    Invité
    Invité(e)
    Par défaut
    Hello
    Merci de ta réponse. cela marche effectivement mais je pensais qu'il y avait une methode proposée par sun, enfin bon on va faire avec.
    Olivier

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

Discussions similaires

  1. gestion des dates dans un formulaire
    Par clement42 dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 18/05/2006, 11h34
  2. [VB6]gestion des dates
    Par luckelm dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 19/04/2006, 20h25
  3. Application international (Gestion des dates)
    Par vsavoir dans le forum C++Builder
    Réponses: 2
    Dernier message: 01/08/2005, 10h22
  4. Réponses: 3
    Dernier message: 13/08/2004, 18h52
  5. [MCD] [MCD] Gestion des dates
    Par brionne dans le forum Schéma
    Réponses: 3
    Dernier message: 30/05/2003, 13h01

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