首页 > 解决方案 > 如何将一个月划分为周android

问题描述

我想根据周数划分一个月。例如,如果当前月份是一月,当前日期是 23-01-2020。然后它应该显示从 30-12 到 05-01、06-01 到 12-01 和 ... 20-01 到 23-01 等的第一周。得到这个后,我想将这些日期保存到我的列表中。请帮助我找到更好的解决方案。

标签: android

解决方案


您好,请尝试以下代码

       cal.set(Calendar.YEAR, 2013);
       cal.set(Calendar.MONTH, 1);
       cal.set(Calendar.DAY_OF_MONTH, 1);
       int start = cal.get(Calendar.WEEK_OF_YEAR);
       Log.d("BLA BLA", "Value is " + start);
       cal.set(Calendar.YEAR, 2013);
       cal.set(Calendar.MONTH, 1);
       cal.set(Calendar.DAY_OF_MONTH, 28);
       int end = cal.get(Calendar.WEEK_OF_YEAR);
       //Above line will not work for December Month, use following line for this
       int end = isDecember?53:cal.get(Calendar.WEEK_OF_YEAR);
       Log.d("BLA BLA", "Value is " + end);
       Log.d("BLA BLA", "Num weeks:: " + (end - start +1 ));```

推荐阅读