使用日历我试图让周一的日使用下面的代码(今天是2016年5月6日)获取周一的日期不正确设置一周的第一天之后,周一时的Android
Calendar calendar1 = Calendar.getInstance();
calendar1.setFirstDayOfWeek(Calendar.MONDAY);
calendar1.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
calendar1.getTime();
但结果是2016/4/25
,结果应该是2016/5/2
,似乎只是错在五月
而且它的工作正确下面
Calendar calendar1 = Calendar.getInstance();
calendar1.setFirstDayOfWeek(Calendar.MONDAY);
calendar1.setTime(new Date());
calendar1.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
calendar1.getTime();
但是,当我尝试以下
public static Calendar createCalendar(Date date, int firstDayOfWeek) {
Calendar calendar = Calendar.getInstance();
if (date == null) return calendar;
calendar.setFirstDayOfWeek(firstDayOfWeek);
calendar.setTime(date);
return calendar;
}
public static Calendar[] getWeekStartEnd(Date date) {
Calendar[] calendars = new Calendar[2];
Calendar calendar = createCalendar(date, Calendar.MONDAY);
Calendar tempCalendar1 = createCalendar(date, Calendar.MONDAY);
calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
tempCalendar1.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
calendars[0] = calendar;
calendars[1] = tempCalendar1;
return calendars;
}
它仍然无法正常工作正确 我想知道
请参阅此链接[链接](http://stackoverflow.com/questions/7299621/android-calendar-problem-with-day-of-the-week) – Sabari