看到网上的获取大部分都是需要api 24 以上才可以用
然后自己研究了下
获取前n天日期,如获取距离今日5天前那一天的具体日期则beforeAfterDate(-5)即可,后5天日期则beforeAfterDate(5);
//获取当前时间前后几天的时间
public static String beforeAfterDate(int days) {
long nowTime = System.currentTimeMillis();
long changeTimes = days * 24L * 60 * 60 * 1000;
return getStrTime(String.valueOf(nowTime + changeTimes), "yyyy-MM-dd");
}
//时间戳转字符串
public static String getStrTime(String timeStamp, String format) {
String timeString= null;
SimpleDateFormat sdf = new SimpleDateFormat(format);
long l = Long.valueOf(timeStamp);
timeString= sdf.format(new Date(l));//单位秒
return timeString;
}
输出结果为
2019-12-26 10:24:13.340 22118-23007/com.cpigeon.app D/akjasdkkashfkasfsafjk: 后0天的时间为:2019-12-26
2019-12-26 10:24:13.341 22118-23007/com.cpigeon.app D/akjasdkkashfkasfsafjk: 后1天的时间为:2019-12-27
2019-12-26 10:24:13.342 22118-23007/com.cpigeon.app D/akjasdkkashfkasfsafjk: 后2天的时间为:2019-12-28
2019-12-26 10:24:13.343 22118-23007/com.cpigeon.app D/akjasdkkashfkasfsafjk: 后3天的时间为:2019-12-29
2019-12-26 10:24:13.344 22118-23007/com.cpigeon.app D/akjasdkkashfkasfsafjk: 后4天的时间为:2019-12-30
2019-12-26 10:24:13.345 22118-23007/com.cpigeon.app D/akjasdkkashfkasfsafjk: 后5天的时间为:2019-12-31
2019-12-26 10:24:13.346 22118-23007/com.cpigeon.app D/akjasdkkashfkasfsafjk: 后6天的时间为:2020-01-01