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);
我想将最后七个日期存储在 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);