private java.sql.Date resultReTrue(String stardate, String zi) { java.sql.Date d = null; Integer sum = Integer.parseInt(zi); try { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); java.util.Date todayDate = formatter.parse(stardate); long afterTime = (todayDate.getTime() / 1000) + 60 * 60 * 24 * 365 * sum; todayDate.setTime(afterTime * 1000); String afterDate = formatter.format(todayDate); // 获得了 一年后的 多了一天 // 现在需要 获得 的 前一天的 Calendar c = Calendar.getInstance(); java.util.Date date = null; date = formatter.parse(afterDate); c.setTime(date); int day = c.get(Calendar.DATE); c.set(Calendar.DATE, day - 1); String dayBefore = formatter.format(c.getTime()); d = java.sql.Date.valueOf(LocalDate.parse(dayBefore)); } catch (Exception e) { log.error("时间转化出了问题", e); } return d; }
时间的转化加上固定的年数
最新推荐文章于 2023-02-22 17:07:34 发布