android - 如何将一个月划分为周android
问题描述
我想根据周数划分一个月。例如,如果当前月份是一月,当前日期是 23-01-2020。然后它应该显示从 30-12 到 05-01、06-01 到 12-01 和 ... 20-01 到 23-01 等的第一周。得到这个后,我想将这些日期保存到我的列表中。请帮助我找到更好的解决方案。
解决方案
您好,请尝试以下代码
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 ));```
推荐阅读
- laravel - Livewire:隐藏敏感数据
- computational-geometry - OpenVolumeMesh,如何从 VertexHandle 获取坐标?
- java - 数组Java书行之前的变量
- flutter - listveiw builder 中的滚动功能
- javascript - 如何在我的轮播上产生这种悬停效果?
- python - 使用递归,我得到的答案比正确答案少一个
- arrays - 从 JSON 数组的所有块中提取键/值对,然后使用 BASH 和 JQ 将其作为新的键/值对附加到 JSON 数组的每个块中
- c# - 控制器可以支持带有可变字符串参数的路由吗?
- arrays - C - 将 64 个字符的数组转换为 16 个无符号整数的数组
- c# - EF Core 查询优化:我可以在 List 上使用 Contains
?