想要获取某一个日期前几天,或者前几年的日期,由于每个月份天数不同,所以我们不能直接通过+-来实现(其实也可以,巨麻烦),此时我们需要了解一个函数Calendar,本文不做详细介绍,
直接举例子
获取今天之前n天的日期:
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd")
ArrayList<String> a=new ArrayList<>()
for(int a=n;a>0;a--){
Calendar cal=Calendar.getInstance();
cal.setTime(new Date());
cal.add(Calendar.DAY_OF_MONTH,-a);
a.add(sdf.format(cal.getTime()));
}
通过上面代码可以获得一个最近日期的集合
如果要进行排序可以通过Collections的sort方法进行按需排序
文章展示了如何利用Java的Calendar类来获取当前日期之前n天的日期,通过创建SimpleDateFormat对象格式化日期,并将结果存储到ArrayList中。代码示例中还包括了对日期集合进行排序的方法。
409

被折叠的 条评论
为什么被折叠?



