Сегодня 2014-04-06 (воскресенье).
Выход, который я получаю от использования приведенного ниже кода:
Start Date = 2014-04-07
End Date = 2014-04-13
Это результат, который я хотел бы получить вместо этого:
Start Date = 2014-03-31
End Date = 2014-04-06
Как я могу это достичь?
Это код, который я до сих пор выполнил:
// Get calendar set to current date and time
Calendar c = GregorianCalendar.getInstance();
System.out.println("Current week = " + Calendar.DAY_OF_WEEK);
// Set the calendar to monday of the current week
c.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
System.out.println("Current week = " + Calendar.DAY_OF_WEEK);
// Print dates of the current week starting on Monday
DateFormat df = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
String startDate = "", endDate = "";
startDate = df.format(c.getTime());
c.add(Calendar.DATE, 6);
endDate = df.format(c.getTime());
System.out.println("Start Date = " + startDate);
System.out.println("End Date = " + endDate);