通过时间戳获取前多少天的时间
//通过时间戳获取前多少天的时间
Date d1=new Date();
SimpleDateFormat ymd=new SimpleDateFormat("yyyy-MM-dd yyyy-MM-dd HH:mm:ss");
String strd1=ymd.format(d1);
String strd2=ymd.format(d1.getTime()-1000L*60*60*24*7);//当前时间戳减去7天的时间戳 注意应为超出int的范围要用long类型 long要加L
System.out.println(strd1);
System.out.println(strd2);
通过日历函数Calendar获取
//通过日历获取
SimpleDateFormat ymd=new SimpleDateFormat("yyyy-MM-dd");
Calendar cal=Calendar.getInstance();
cal.add(Calendar.DATE, -7);
Date str2= cal.getTime();
System.out.println(ymd.format(str2));
---上月 时间---
//上月 时间
Calendar time=Calendar.getInstance();
//time.set(Calendar.MONTH,9);//注意,Calendar对象默认一月为0 直接设置日期
time.add(Calendar.MONTH, -1); //上一个月时间
Date str2= time.getTime();
SimpleDateFormat ymd=new SimpleDateFormat("yyyy-MM-dd");
System.out.println(ymd.format(str2));