Datedate1=sdf.parse("2014-04-07");Stringyear=start_time.substring(0,4);Stringmonth=start_time.substring(5,7);Stringdate=start_time.substring(8,10);Calendarcalendar=Calend...
Date date1 = sdf.parse("2014-04-07");
String year=start_time.substring(0,4);
String month=start_time.substring(5,7);
String date=start_time.substring(8,10);
Calendar calendar=Calendar.getInstance();
calendar.set(Integer.parseInt(year),(Integer.parseInt(month))-1,Integer.parseInt(date));
int dow=calendar.get(Calendar.DAY_OF_WEEK);
calendar.add(Calendar.DATE,dow-7);
for (int i = 0; i <7 ; i++) {
System.out.println("========"+calendar.get(Calendar.YEAR)+"-"+(calendar.get(Calendar.MONTH)+1)+calendar.get(Calendar.DATE));
//继续使用Calendar的目的是为了防止跨月份的情况出现
calendar.add(Calendar.DATE,1);
}
输出的结果:
========2014-4-2
========2014-4-3
========2014-4-4
========2014-4-5
========2014-4-6
========2014-4-7
========2014-4-8
==============0
我想要的结果:
========2014-04-07
========2014-04-08
========2014-04-09
========2014-04-10
========2014-04-11
========2014-04-12
========2014-04-13
这怎么解决,
展开