这里我总结了java中日期的处理方法
/** * 依照yyyy-MM-dd HH:mm:ss格式化日期 * 可依据须要定制 * @param date * @return */ public static String format(Date date) { sdf.applyPattern("yyyy-MM-dd HH:mm:ss"); return sdf.format(date); } /** * 给依据日期加入天数 * * @param date * 日期 * @param hour * 要加入的小时 * @return */ public static Date addDays(Date date, int days) { Calendar c = Calendar.getInstance(); c.setTime(date); c.add(Calendar.DATE, days); date = c.getTime(); return date; } /** * 给依据日期加入小时数 * * @param date * 日期 * @param hour * 要加入的小时 * @return */ public static Date addHour(Date date, int hour) { Calendar c = Calendar.getInstance(); c.setTime(date); c.add(Calendar.HOUR, hour); date = c.getTime(); return date; } /** * 在给定日期上加入给定的月数 * * @param date * 日期 * @param month * 要加的月数 * @return */ public static Date addMonth(Date date, int month) { Calendar c = Calendar.getInstance(); c.setTime(date); c.add(Calendar.MONTH, month); date = c.getTime(); return date; } /** * 获得指定日期 前几天 或者 后几天 * * @param specifiedDay * @return */ public static String getSpecifiedDayAfter(String specifiedDay,int dates) { Calendar c = Calendar.getInstance(); Date date = null; try { date = new SimpleDateFormat("yy-MM-dd").parse(specifiedDay); } catch (ParseException e) { e.printStackTrace(); } c.setTime(date); int day = c.get(Calendar.DATE); c.set(Calendar.DATE, day -dates); String dayAfter = new SimpleDateFormat("yyyy-MM-dd") .format(c.getTime()); return dayAfter; }
本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5103189.html,如需转载请自行联系原作者