首页 > 解决方案 > 如何从给定范围加载日期数组?

问题描述

我正在寻找在我的回收站视图中填充一系列日期的最佳方式。为了说明,我想获取从当前日期到下一个 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));
    }

标签: javaandroiddatesimpledateformat

解决方案


您可能应该考虑https://developer.android.com/reference/java/util/Calendar#get(int)并得到这样的月份:

calendar.get(Calendar.MONTH)

或像这样的一个月中的一天:

calendar.get(Calendar.DAY_OF_MONTH)


推荐阅读