根据指定日期 获取N天时间
程序员文章站
2022-05-17 20:35:19
...
/**
* 获取给定日期N天后的日期
* @author chenchbj
* 根据当前时间,添加或减去指定的时间量。例如,要从当前日历时间减去 5 天,可以通过调用以下方法做到这一点:
* add(Calendar.DAY_OF_MONTH, -5)。
* @param time 指定时间
* @param num 为时间添加或减去的时间天数
* @return
*/
public static String getBeforeOrAfterDate(String time, int num) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date =Util.strToDate(time,null);
Calendar calendar = Calendar.getInstance();//获取日历
calendar.setTime(date);//当date的值是当前时间,则可以不用写这段代码。
calendar.add(Calendar.DATE, num);
Date d = calendar.getTime();//把日历转换为Date
return formatter.format(d);
}
/**
* String转Date
* @param date
* @param formate
* @return
*/
public static Date strToDate(String date,String formate){
if(Util.isEmpty(formate)){
formate="yyyy-MM-dd HH:mm:ss";
}
SimpleDateFormat formatter = new SimpleDateFormat(formate);
Date rs;
try {
rs = formatter.parse(date);
} catch (ParseException e) {
rs = null;
e.printStackTrace();
}
return rs;
}
/**
*
* 校验字符串是否为空
* 判断是否为空
* */
public static boolean isEmpty(Object obj)
{
if (obj == null)
{
return true;
}
if ((obj instanceof List))
{
return ((List) obj).size() == 0;
}
if ((obj instanceof String))
{
return ("").equals(((String) obj).trim());
}
return false;
}
上一篇: jQuery UI 添加法定节假日显示