我希望将最后七个日期存储在一个数组中。就像今天的日期是16-03-2015所以从那个日期起,无论过去的七个日期是什么,我想存储在一个数组中。我想要从当前日期获取最后七个日期,并希望存储在字符串数组中。
ex: - 今天的日期是2015-03-16;
我预期的阵列{2015-03-15,2015-03-14,2015-03-13,2015-03-12,2015-03-11,2015-03-10,2015-03-09,}
数组类型可以是字符串。
任何帮助都会很明显
答案 0 :(得分:2)
为此,您可以使用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循环中,您可以将日期字符串添加到数组中。
答案 1 :(得分:0)
这是解决方案。
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);