public static void main(String[] args) {
//获取当前时间 毫秒数
Date dt= new Date();
long time= dt.getTime();
//获取 7天的 毫秒数
long sevenTime = 7*24*60*60*1000;
//当前时间 毫秒数- 7天的毫秒数= 7天之间那天的毫秒数
long times = time - sevenTime;
//将毫秒数转日期
Date dat=new Date(times);
GregorianCalendar gc = new GregorianCalendar();
gc.setTime(dat);
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String sb=format.format(gc.getTime());
System.out.println(sb);
}
如果直接对日进行加减 有可能是 每月七号之前 那么就还需要做许多的判断是否月份需要进行减去,当月是 天数等等,我觉得直接换算为毫秒数就能直接解决很多问题。
//获取当前时间 毫秒数
Date dt= new Date();
long time= dt.getTime();
//获取 7天的 毫秒数
long sevenTime = 7*24*60*60*1000;
//当前时间 毫秒数- 7天的毫秒数= 7天之间那天的毫秒数
long times = time - sevenTime;
//将毫秒数转日期
Date dat=new Date(times);
GregorianCalendar gc = new GregorianCalendar();
gc.setTime(dat);
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String sb=format.format(gc.getTime());
System.out.println(sb);
}
如果直接对日进行加减 有可能是 每月七号之前 那么就还需要做许多的判断是否月份需要进行减去,当月是 天数等等,我觉得直接换算为毫秒数就能直接解决很多问题。