Orientée objet

bonsoir tout le monde
quilqu'un m'aider svp comment faire pour afficher la date de lendemain dans une classe
avec qu'il methode
Configuration: Windows XP
Internet Explorer 6.0

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Bonsoir,
    Tu crées un objet java.util.Date (initialisé à l'heure courante), tu récupères son time (nombre de millisecondes depuis EPOCH) grâce à la méthode getTime().
    Ensuite, il suffit d'ajouter à ce nombre de millisecondes le nombre de millisecondes contenu dans une journée (24*60*60*1000), et de créer un objet Date prenant ce long en paramètre.

    Cordialement,
    1. Merçi d'abord pour votre réponse
      j'ai pas bien compris vous pouvez m'expliquer svp est ce que je dois creer un autre objet
      mais il n' y a pas une methode dans la bibliothèque
      voila ce que je fais
      public void lendemain(int j,int m,int a){
      int nbjour;
      if((m==1)|(m==3)|(m==5)|(m==7)|(m==8)|(m==10)|(m==12) & j<31) nbjour=j+1;
      else{
      if((m==4)|(m==6)|(m==9)|(m==11) j<30) nbjour=j+1;
      else{
      if (a%4==0 & j<29)nbjour=j+1;
      else
      if( j<28 )nbjour=j+1;
      }
      et avec les autres cas (if(mois==31 | 30|28|29)
      mais je pense que il y a une methode predifinis
      merçi encore pour votre reponse
      1. Contributeur
        Bonsoir Soso,
        Je suis désolé, j'ai répondu un peu vite... Dans quel langage programmes-tu ?

        Cordialement,
        1. Contributeur
          Bonsoir,
          Donc oui, si tu programmes en Java, il y a beaucoup plus simple (en utilisant les classes fournies). Voici une petite classe qui pourra t'inspirer :
          import java.text.DateFormat;
          import java.text.SimpleDateFormat;
          import java.util.Date;
          
          public class DatePlusOne {
          
          	private static int MILLISECONDS_PER_DAY = 86400000;
          	private static DateFormat DF = new SimpleDateFormat("dd/MM/yyyy");
          	
          	public static void main(String[] args) {
          		Date now = new Date();
          		long tomorrowTime = now.getTime() + 1 * MILLISECONDS_PER_DAY;
          		Date tomorrow = new Date(tomorrowTime);
          		displayDay(tomorrow);
          	}
          
          	public static void displayDay(Date date) {
          		System.out.println(DF.format(date));
          	}
          }
          


          Je n'ai pas commenté (il n'y a pas grand chose), mais n'hésite pas si tu as des questions.

          Cordialement,