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

  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,
    0
    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
      0
      1. Contributeur
        Bonsoir Soso,
        Je suis désolé, j'ai répondu un peu vite... Dans quel langage programmes-tu ?

        Cordialement,
        0
        1. Meçi encore pour votre réponse
          je programme avec java
          0
          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,
            0