Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android日历日期在数组中持久化_Android_Date_Calendar - Fatal编程技术网

Android日历日期在数组中持久化

Android日历日期在数组中持久化,android,date,calendar,Android,Date,Calendar,我想将最后七个日期存储在一个数组中。就像今天的日期是2015年3月16日,所以从该日期开始,无论最后七个日期是什么,我都想存储在一个数组中。这意味着我想从当前日期获取最后七个日期,并想存储在一个字符串数组中 ex:-今天的日期是2015-03-16 我的预期阵列{2015-03-152015-03-142015-03-132015-03-122015-03-112015-03-102015-03-09,} 数组类型可以是字符串 您可以使用Calendar对象提供任何帮助 Calendar myC

我想将最后七个日期存储在一个数组中。就像今天的日期是2015年3月16日,所以从该日期开始,无论最后七个日期是什么,我都想存储在一个数组中。这意味着我想从当前日期获取最后七个日期,并想存储在一个字符串数组中

ex:-今天的日期是2015-03-16

我的预期阵列{2015-03-152015-03-142015-03-132015-03-122015-03-112015-03-102015-03-09,}

数组类型可以是字符串


您可以使用Calendar对象提供任何帮助

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(int i=0;i<7;i++){
myCalendar.add(Calendar.DAY,-1);
SimpleDataFormat sdf=新的SimpleDataFormat(“dd/M/yyyy”);
字符串date=sdf.format(calendar.getTime());
系统输出打印项次(日期);
}
在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);
Calendar myCalendar=Calendar.getInstance();
myCalendar.set(myCalendar.getTime().getYear()+1900,myCalendar.getTime().getMonth(),myCalendar.getTime().getDate());
对于(int i=0;i<7;i++){
myCalendar.add(Calendar.DAY\u OF\u YEAR,-1);
SimpleDataFormat sdf=新SimpleDataFormat(“yyyy-MM-dd”);
字符串date=sdf.format(myCalendar.getTime());
系统输出打印项次(日期);

我很高兴能帮助您!