java - 如何从给定范围加载日期数组?
问题描述
我正在寻找在我的回收站视图中填充一系列日期的最佳方式。为了说明,我想获取从当前日期到下一个 7 天的所有日期,比如今天是 29-07-2020 我想列出从 29-07-2020 到 04-07-2020 的所有日期。现在在我的回收站中,我想获取日期和月份名称。我尝试了下面的代码,它列出了我希望的日期,但我不确定如何单独获取日期和月份。
List<String> dateList = new ArrayList<String>();
Calendar calendar = Calendar.getInstance();
for (int i=0; i<31; i++) {
calendar.add(Calendar.DATE, 1);
SimpleDateFormat curFormater = new SimpleDateFormat("EEEE, MMMM dd, yyyy");
dateList.add(curFormater.format(calendar.getTime()));
Log.i("Date" + i , dateList.get(i));
}
解决方案
您可能应该考虑https://developer.android.com/reference/java/util/Calendar#get(int)并得到这样的月份:
calendar.get(Calendar.MONTH)
或像这样的一个月中的一天:
calendar.get(Calendar.DAY_OF_MONTH)
推荐阅读
- python - Tensorflow 中带有 model.fit 的 InvalidArgumentError
- javascript - socket.io 聊天添加用户名断开连接
- c# - 当设备的语言为泰语时,xamarin DateTimeOffset 错误
- amazon-web-services - 无法使用 terraform 云上的 terraform 模块更新 AWS 中的子网名称
- azure - 在 azure vm 上部署 docker compose 集群时,ipv4_address 应该是什么?
- javascript - 我如何解决 Upwork 克隆滑动页面问题(JS)
- html - 角度的多个动态提交按钮表单
- php - 作曲家更新 Laravel 上的无效字符和更新后 cmd 错误
- php - laravel 更新行成为另一个已经存在的行的副本
- vue.js - 初始 `reactive` 值为 null