Java / Android日历,周日增加1周

时间:2014-06-01 13:34:14

标签: android calendar java.util.calendar

好的,所以我的代码一直运作良好,直到这一天变成星期天。

我正在开发一个使用Calendar util allot的应用程序,因此它的运行方式与我认为对我来说非常重要!问题:

    import java.util.Calendar;

    ...

    Calendar test = Calendar.getInstance();

    test.setFirstDayOfWeek(Calendar.MONDAY);

    Log.e("WEEEK TEST:", ""+ test.get(Calendar.WEEK_OF_YEAR));

    test.add(Calendar.WEEK_OF_YEAR, 1);

    Log.e("WEEEK TEST:", ""+ test.get(Calendar.WEEK_OF_YEAR));

输出:

     06-01 14:04:07.636  12005-12005/test.app E/WEEEK TEST:﹕ 23
     06-01 14:04:07.636  12005-12005/test.app E/WEEEK TEST:﹕ 23

这怎么可能发生,我该如何解决?

1 个答案:

答案 0 :(得分:2)

Calendar test = Calendar.getInstance();
test.add(Calendar.WEEK_OF_YEAR, -1);
test.add(Calendar.WEEK_OF_YEAR, 1);
test.setFirstDayOfWeek(Calendar.MONDAY);

现在“测试”应该正常工作