在我们编码的时候,常常遇到需要对时间做处理的情况,但是,每次都去写感觉都在做没用的工作。所以,我自己就写了一些对时间的简单处理的方法:
希望在需要的时候能够帮到广大奋斗在代码一线的朋友们;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DayUtile {
/**
* 对指定日期做天数的加减处理(这里只写了相加的方法)
* @param dateTime 待处理的日期
* @param n 加减的天数
* @return 返回退后的日期String类型
*/
public static String daySum(Date dateTime,int n){
//处理日期格式
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat dd = new SimpleDateFormat("yyyy-MM-dd EE hh:mm:ss");
java.util.Calendar calstart = java.util.Calendar.getInstance();
calstart.setTime(dateTime);
calstart.add(java.util.Calendar.DAY_OF_WEEK, n);
// System.out.println(df.format(calstart.getTime()));
return df.format(calstart.getTime());
}
}
另外:分享一个时间的帮助类:其中包括字符串转日期;日期转换字符串;获取执行日期的下一天
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.commons.lang3.time.DateUtils;
/**
*
* <p>日期帮助类</p>
* @author Keen
* @创建时间:2014-11-29
* @修改历史:
* @修改内容:
* @修改时间:
*
*/
public class DateUtil extends DateUtils {
public static final String YYYY = "yyyy";
public static final String YYYYMMDD = "yyyy-MM-dd";
public static final String YYYYMMDDHHMMSS = "yyyy-MM-dd HH:mm:ss";
public static final String YYYYMM = "yyyy-MM";
/**
* 字符串转日期
* @param str 日期字符串
* @param fmt 日期格式
* @return
*/
public static Date stringToDate(String str,String fmt){
try {
//后期要改成SimpleDateFormat,传入格式字符串
SimpleDateFormat sdf = new SimpleDateFormat(fmt); //用这种方法,则转换的日期格式必须相同
Date date = sdf.parse(str);
return date;
} catch(Exception e) {
e.printStackTrace();
return null;
}
}
/**
* 日期转字符串
* @param date
* @param fmt 日期格式
* @return
*/
public static String getFormatDate(Date date, String fmt) {
try {
SimpleDateFormat sdf = new SimpleDateFormat(fmt);
String str = sdf.format(date);
return str;
} catch(Exception e) {
e.printStackTrace();
return null;
}
}
/**
*
* @Title: getNextDay
* @Description: TODO 给定日期的下一天
* @param @param str
* @param @return
* @return String 返回类型
* @throws
*/
public static String getNextDay(String str) throws ParseException {
Date date = stringToDate(str, YYYYMMDD);
date =addDays(date, 1);
return getFormatDate(date, YYYYMMDD);
}
}