java项目中经常需要用到到当前日期的前若干天、后若干天、前几小时、后几小时的时间,现总结如下
获取前/后(月、天、小时)时间
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
*
* 给一个日期获得其他的日期
*
* @param farmat
* 返回日期格式
*
* @param date
* 传入的初始日期
*
* @param num
* 想要得到的哪天(正数:代表后num天,负数:代表前num天)
*
* @return 格式字符串的日期
*/
public static String getAnotherDay(String farmat, String date, Integer num) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat(farmat);
Date date_ = sdf.parse(date);// 将字符串转化为时间格式
Calendar calendar = Calendar.getInstance(); // 得到日历
calendar.setTime(date_);// 把开始日期赋给日历
calendar.add(Calendar.DAY_OF_MONTH, num);