特定日期后的第一个星期一?

san*_*one 6 android

如果我的应用程序收到某个日期,我怎样才能找到下周一的第一个日期?

例如,我得到2011年9月28日的日期,我必须找到此日期之后的第一个星期一的日期.

kas*_*rch 9

这样做:

GregorianCalendar date = new GregorianCalendar( year, month, day ); 

while( date.get( Calendar.DAY_OF_WEEK ) != Calendar.MONDAY )
  date.add( Calendar.DATE, 1 );
Run Code Online (Sandbox Code Playgroud)

您现在可以从日期中提取年,日和月.请记住,月份为0(例如1月= 0,2月份= 1等),而日期则不是.