我正在使用以下代码获取过去的 7 天:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd ");
Calendar cal = Calendar.getInstance();
Date date = cal.getTime();
String[] days = new String[6];
days[0] = sdf.format(date);
for(int i = 1; i < 6; i++){
cal.add(Calendar.DAY_OF_MONTH, -1);
date = cal.getTime();
days[i] = sdf.format(date);
}
for(String x: days){
System.out.println(x);
}
这将产生以下输出:
2016-04-14
2016-04-13
2016-04-12
2016-04-11
2016-04-10
2016-04-09
但是我想要这个:
2016-04-09
2016-04-10
2016-04-11
2016-04-12
2016-04-13
2016-04-14
如果我在代码下方使用以下行,它将给出正确的顺序:
如果我在代码下面加入以下这一行,就能按照正确的顺序排列:
List<String> list = Arrays.asList(days);
Collections.reverse(list);
days = (String[]) list.toArray();
for(String x: days){
System.out.println(x);
}
但是否有其他方法可以一次性以升序获取过去7天的数据?