Android 日历日期保存在数组中

Android Calender dates persisting in a array

我想将最后七个日期存储在 array.Like 今天的日期是 16-03-2015 所以从那个日期开始无论最后七个日期是什么,我都想存储在 array.means i想要获取当前日期的最后七个日期并希望存储在字符串数组中。

例如:-今天的日期是 2015-03-16;

我的预期数组 {2015-03-15,2015-03-14,2015-03-13,2015-03-12,2015-03-11,2015-03-10,2015-03-09 ,}.

数组类型可以是字符串。

任何帮助将不胜感激

为此,您可以使用日历对象。

Calendar myCalendar = new Calendar();
myCalendar.set(2015, 3, 16);

这就是您设置日历的方式。现在您可以遍历它并从中减去天数:

for (int i = 0; i < 7; i++) {
    myCalendar.add(Calendar.DAY, -1);
    SimpleDateFormat sdf = new SimpleDateFormat("dd/M/yyyy");
    String date = sdf.format(calendar.getTime()); 
    System.out.println(date);
}

在 for 循环中,您可以将日期字符串添加到数组中。

这就是解决方案。

 Calendar myCalendar = Calendar.getInstance();

    myCalendar.set(myCalendar.getTime().getYear()+1900,myCalendar.getTime().getMonth() , myCalendar.getTime().getDate());
    for (int i = 0; i < 7; i++) {
        myCalendar.add(Calendar.DAY_OF_YEAR, -1);
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        String date = sdf.format(myCalendar.getTime()); 
        System.out.println(date);