android - Java/Android Calendar,周日增加1周

标签 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

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

最佳答案

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

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

关于android - Java/Android Calendar,周日增加1周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23980424/

相关文章:

c# - MVVMCross Messenger 插件安卓

ios - Swift - 从日历中检索所有事件并获取事件的参与者

java - 给出周数和年份,找到一周的第一天和最后一天

java - 如何在当前日期上添加 30 天?

java.util.Calendar.get* 和 java.util.Calendar.set* 是阻塞的

android - 自定义进度条

java - 从 Firebase 检索多个子节点的数据

javascript - Chromium 与 WebView 中的窗口确认()行为

从具有自定义一周开始的日期计算一周的算法? (对于 iCal)

java - 如何使用日历类获取一个月内的所有日期?