import java.util.Calendar; public class Date { private Calendar calendrier; public Date(int jour,int mois,int annee) { calendrier=Calendar.getInstance(); calendrier.set(annee,mois,jour); } public Date lendemain() { return new Date(calendrier.get(Calendar.DAY_OF_MONTH)+1, calendrier.get(Calendar.MONTH), calendrier.get(Calendar.YEAR)); } public Date veille() { return new Date(calendrier.get(Calendar.DAY_OF_MONTH)-1, calendrier.get(Calendar.MONTH), calendrier.get(Calendar.YEAR)); } public int getJour() { return calendrier.get(Calendar.DAY_OF_MONTH); } public int getMois() { return calendrier.get(Calendar.MONTH); } public int getAnnee() { return calendrier.get(Calendar.YEAR); } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionreturn new Date(calendrier.get(Calendar.DAY_OF_MONTH)+1
public void Date { private int jour,mois,annee; public Date(int jour,int mois,int annee) { this.jour=jour; this.mois=mois; this.annee=annee; } public int getJour() { return jour; } public int getMois() { return mois; } public int getAnnee() { return annee; } public Date lendemain() { //Si on est le 28 Février et que l'année n'est pas bisextille, alors le lendemain c'est le premier Mars if((jour==28)&&(mois==2)&&!anneeBisextile()) return new Date(1,3,a); //Si on est le 29 Février, alors le lendemein c'est le premier Mars if((jour==29)&&(mois==2)) return new Date(1,3,a); //Si on est le 30 du mois et que le mois soit Avril, Juin, Septemebre ou Novembre, Alors le lendemain c'est le premier du mois suivant if((jour==30)&&((mois==4)||(mois==6)||(mois==9)||(mois==11))) return new Date(1,mois+1,annee); //Si on est le 31 du mois if(jour==31) { //Si on est en decembre, alors le lendemain est le premier janvier de l'année suivante if(mois==12) return new Date(1,1,annee+1); //Dans les autres cas, le lendemein est le premier du mois suivant return new Date(1,mois+1,annee); } //Si on est pas en fin de mois, le lendemain, est simplement le jour suivant return new Date(jour+1,mois,annee); } public boolean anneeBisextile() { //Si l'anné n'est pas divisible par 4, alors, elle n'est pas bisextile if(annee%4!=0) return false; //Ici on est sur que l'année est divisible par 4 //Si l'année n'est pas divisible par 100, alors elle est bisextille if(annee%100!=0) return true; //Ici on est sur que l'année est divisible par 100 //L'année est bisextile, si elle est divisible par 400 return (annee%400)==0; } }