/****
* 传入具体日期 ,返回具体日期加减几个天。
*
* @param date
* 日期(2014-04-20 17:00:00)
* @param day 可以正数 也可以负数
* @return 2014-04-23 17:00:00
* @throws ParseException
*/
public static String setDay(String date, int day) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dt = sdf.parse(date);
Calendar rightNow = Calendar.getInstance();
rightNow.setTime(dt);
rightNow.add(Calendar.DAY_OF_YEAR, day);
Date dt1 = rightNow.getTime();
String reStr = sdf.format(dt1);
return reStr;
}
/****
* 传入具体日期 ,返回具体日期减一个月。
*
* @param date
* 日期(2014-04-20 17:00:00)
* @return 2014-03-20 17:00:00
* @throws ParseException
*/
public static String subMonth(String date, int mon) throws Exception {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date dt = sdf.parse(date);
Calendar rightNow = Calendar.getInstance();
rightNow.setTime(dt);
rightNow.add(Calendar.MONTH, mon);
Date dt1 = rightNow.getTime();
String reStr = sdf.format(dt1);
return reStr;
}
// 定义一个静态方法用于处理当前时间(将当前时间转化成字符串)
public static String Format(String format) {
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat(format);
String retstr = dateFormat.format(now);
return retstr;
}
java时间处理,加减几天几月
最新推荐文章于 2023-01-04 09:55:00 发布