Java 由今天往前推7天怎么算

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);
}

如果直接对日进行加减 有可能是 每月七号之前 那么就还需要做许多的判断是否月份需要进行减去,当月是 天数等等,我觉得直接换算为毫秒数就能直接解决很多问题。

你可能感兴趣的:(java)