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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| public static void main(String[] args) {
ArrayList dates = new ArrayList();
dates.add(java.sql.Date.valueOf("2006-02-01"));
dates.add(java.sql.Date.valueOf("2006-02-05"));
dates.add(java.sql.Date.valueOf("2006-02-10"));
dates.add(java.sql.Date.valueOf("2006-02-11"));
dates.add(java.sql.Date.valueOf("2006-02-15"));
dates.add(java.sql.Date.valueOf("2006-02-20"));
dates.add(java.sql.Date.valueOf("2006-02-21"));
dates.add(java.sql.Date.valueOf("2006-02-25"));
dates.add(java.sql.Date.valueOf("2006-02-28"));
dates.add(java.sql.Date.valueOf("2006-03-30"));
Iterator i = dates.iterator();
Date d = null;
Map m = null;
while (i.hasNext()){
d = (Date) i.next();
System.out.println("date entrée : "+ d);
m = getDates(d);
System.out.println("date 1 : "+ m.get("date1"));
System.out.println("date 2 : "+ m.get("date2"));
System.out.println("-------------------------");
}
}
public static Map getDates(Date date){
HashMap result = new HashMap();
Calendar cal = new GregorianCalendar();
cal.setTime(date);
if (cal.get(Calendar.DAY_OF_MONTH) < 11){
cal.set(Calendar.DAY_OF_MONTH, 1);
result.put("date1", cal.getTime());
cal.set(Calendar.DAY_OF_MONTH, 10);
result.put("date2", cal.getTime());
} else if (cal.get(Calendar.DAY_OF_MONTH) < 21){
cal.set(Calendar.DAY_OF_MONTH, 11);
result.put("date1", cal.getTime());
cal.set(Calendar.DAY_OF_MONTH, 20);
result.put("date2", cal.getTime());
} else {
cal.set(Calendar.DAY_OF_MONTH, 21);
result.put("date1", cal.getTime());
cal.set(Calendar.DAY_OF_MONTH, 1);
cal.add(Calendar.MONTH, 1);
cal.add(Calendar.DATE, -1);
result.put("date2", cal.getTime());
}
return result;
} |
Partager