/**
* 得到本周周一 * * @return yyyy-MM-dd
*/ public static String getMondayOfThisWeek()
{ Calendar c = Calendar.getInstance();
int day_of_week = c.get(Calendar.DAY_OF_WEEK) - 1;
if (day_of_week == 0)
day_of_week = 7;
c.add(Calendar.DATE, -day_of_week + 1);
return df2.format(c.getTime());
}
/** * 得到本周周日
* *
@return yyyy-MM-dd
*/
public static String getSundayOfThisWeek()
{
Calendar c = Calendar.getInstance();
int day_of_week = c.get(Calendar.DAY_OF_WEEK) - 1;
if (day_of_week == 0)
day_of_week = 7;
c.add(Calendar.DATE, -day_of_week + 7);
return df2.format(c.getTime());
}
// 周一开始时间
beginPublishCalendar.setFirstDayOfWeek(Calendar.MONDAY);
beginPublishCalendar.set(Calendar.DAY_OF_WEEK, beginPublishCalendar.getFirstDayOfWeek());
beginPublishCalendar.set(Calendar.HOUR_OF_DAY, 0);
beginPublishCalendar.set(Calendar.MINUTE, 0);
beginPublishCalendar.set(Calendar.SECOND, 0);
// 周日截止时间
beginPublishCalendar.set(Calendar.YEAR, year);
beginPublishCalendar.setFirstDayOfWeek(Calendar.MONDAY);
beginPublishCalendar.set(Calendar.DAY_OF_MONTH, beginPublishCalendar.get(Calendar.DAY_OF_MONTH) + 6);
beginPublishCalendar.set(Calendar.HOUR_OF_DAY, hour);
beginPublishCalendar.set(Calendar.MINUTE, minute);
beginPublishCalendar.set(Calendar.SECOND, 59);
beginPublishCalendar 设置时间如果用两个变量会从当前月份开始算总共的日期,如4月份Calendar.DAY_OF_MONTH加36则到5月6。