给指定日期加上天数:
/** * 指定日期加上天数后的日期 * @param num 为增加的天数 * @param newDate 创建时间 * @return * @throws ParseException */ public String plusDay(int num,String newDate) throws ParseException{ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date currdate = format.parse(newDate); System.out.println("现在的日期是:" + currdate); Calendar ca = Calendar.getInstance(); ca.add(Calendar.DATE, num);// num为增加的天数,可以改变的 currdate = ca.getTime(); String enddate = format.format(currdate); System.out.println("增加天数以后的日期:" + enddate); return enddate; }
使用方法:
plusDay(1,"2016-03-30 22:17:01");
当前日期加上天数:
/** * 当前日期加上天数后的日期 * @param num 为增加的天数 * @return */ public String plusDay(int num){ Date d = new Date(); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String currdate = format.format(d); System.out.println("现在的日期是:" + currdate); Calendar ca = Calendar.getInstance(); ca.add(Calendar.DATE, num);// num为增加的天数,可以改变的 d = ca.getTime(); String enddate = format.format(d); System.out.println("增加天数以后的日期:" + enddate); return enddate; }
使用方法:
plusDay(2);
public static void main(String[] args) throws ParseException { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date d1 = df.parse("2004-03-26 13:31:40"); Date d2 = df.parse("2004-03-26 13:31:41"); if(d1.getTime()>d2.getTime()){ System.out.println("d1大"); }else{ System.out.println("d2大"); } Date d = new Date(); Calendar ca = Calendar.getInstance(); ca.add(Calendar.HOUR, -1);//减去一小时 ca.add(Calendar.HOUR, 1);//加上一小时 ca.add(Calendar.MONTH, 1);//加上一个月 d=ca.getTime(); String nowTime = df.format(d); System.out.println(nowTime); Date trueEndDateTimeDate= org.apache.commons.lang.time.DateUtils.addHours(d, -2); System.out.println(trueEndDateTimeDate.getDate()); }