更改Day_of_WEEK不更新Day_of_month(Android日历)

时间:2014-06-24 18:37:59

标签: android

今天是星期二,日期是24 但是当我将Day_of_WEEK设置为星期一时,day_of_month仍然是24 我希望它能自动移动到下周一,因为本周一已经过去了。

    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
    calendar.set(Calendar.HOUR, hour);
    calendar.set(Calendar.MINUTE, minute);
    calendar.set(Calendar.SECOND, 0);
    calendar.set(Calendar.MILLISECOND, 0);

1 个答案:

答案 0 :(得分:0)

您将直接设置星期几,而不会添加到数字日。如果您不知道要直接添加多少天,请通过一个循环来运行它,直到它是星期一为止。

while (Calendar.DAY_OF_WEEK != Calendar.MONDAY)
{
  Calendar.add(Calendar.DATE, 1);
}