1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| /* ******************************************************************************************** */
/* Création des intervalles entre la date de deb et de fin */
/* ******************************************************************************************** */
public ArrayList intervalProjet(String dated,String datef) throws ParseException {
GregorianCalendar debut = parseDate2(dated);
GregorianCalendar debut2 = parseDate2(dated);
GregorianCalendar fin = parseDate2(datef);
debut.add(GregorianCalendar.DATE,-1);
debut2.add(GregorianCalendar.DATE,-1);
String resultat = "";
double gap= (fin.getTimeInMillis() - debut.getTimeInMillis() )*( (1E-3/(60*60*24) ));
for(i=0;i<gap;i++)
{
debut.add(GregorianCalendar.DATE,+1);
debut2.set(GregorianCalendar.DATE,debut.get(GregorianCalendar.DATE));
debut2.set(GregorianCalendar.MONTH,debut.get(GregorianCalendar.MONTH));
debut2.set(GregorianCalendar.YEAR,debut.get(GregorianCalendar.YEAR));
if(debut.get(GregorianCalendar.DAY_OF_WEEK)==2){
debut2.add(GregorianCalendar.DATE,+5);
if(debut.get(GregorianCalendar.MONTH)== debut2.get(GregorianCalendar.MONTH)){
resultat=debut.get(GregorianCalendar.DATE)+"/" + (debut.get(GregorianCalendar.MONTH)+1)+"/" + debut.get(GregorianCalendar.YEAR);
echelleTps.add(resultat);
}
else{
String resultat3 = debut.get(GregorianCalendar.DATE)+"/" + (debut.get(GregorianCalendar.MONTH)+1)+"/" + debut.get(GregorianCalendar.YEAR);
echelleTps.add(resultat3);
debut2.set(GregorianCalendar.DATE,1);
if(debut2.get(GregorianCalendar.DAY_OF_WEEK) !=7 || debut2.get(GregorianCalendar.DAY_OF_WEEK) !=7){
String resultat2 = debut2.get(GregorianCalendar.DATE)+"/" + (debut2.get(GregorianCalendar.MONTH)+1)+"/" + debut2.get(GregorianCalendar.YEAR);
echelleTps.add(resultat2)
}
}
}System.out.println(echelleTps);
}
return(echelleTps);
} |