如何根据java中的日期获取周?

时间:2015-12-28 10:35:03

标签: java date

我需要显示周的开始日期。在选择本周(2015年12月28日)时,我正在" 29-12-2014"作为开始日期,因为它是根据周和年计算的。今天(28-12-2015)这一周,我得到第一周。我需要在今年的最后一周获得日期为" 27-12-2015"作为开始日期。

这是我的代码:

OrderEventListener

任何帮助?

1 个答案:

答案 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);