我需要显示周的开始日期。在选择本周(2015年12月28日)时,我正在" 29-12-2014"作为开始日期,因为它是根据周和年计算的。今天(28-12-2015)这一周,我得到第一周。我需要在今年的最后一周获得日期为" 27-12-2015"作为开始日期。
这是我的代码:
OrderEventListener
任何帮助?
答案 0 :(得分:1)
使用
public Date findStartDateUsingWeekAndYear(int year,int week)
{
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.WEEK_OF_YEAR, week);
calendar.set(Calendar.YEAR, year+1);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
// Now get the first day of week.
Date date = calendar.getTime();
return date;
}
但是如果你想获得本周的第一天,请使用
calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
而不是
calendar.clear();
calendar.set(Calendar.WEEK_OF_YEAR, week);
calendar.set(Calendar.YEAR, year);