时间工具,记下方便以后用.
package com.newnewbank.utils.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import org.apache.log4j.Logger;
public class DateUtil {
private static Logger logger = Logger.getLogger(DateUtil.class);
/**
* 计算两个日期之间相差的天数
* @param smdate 较小的时间
* @param bdate 较大的时间
* @return 相差天数
* @throws ParseException
*/
public static int daysBetween(Date smdate,Date bdate){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
try {
smdate=sdf.parse(sdf.format(smdate));
} catch (ParseException e) {
logger.error(e.getMessage(),e.fillInStackTrace());
}
try {
bdate=sdf.parse(sdf.format(bdate));
} catch (ParseException e) {
logger.error(e.getMessage(),e.fillInStackTrace());
}
Calendar cal = Calendar.getInstance();
cal.setTime(smdate);
long time1 = cal.getTimeInMillis();
cal.setTime(bdate);
long time2 = cal.getTimeInMillis();
long between_days=(time2-time1)/(1000*3600*24);
return Integer.parseInt(String.valueOf(between_days));
}
/**
* 月份相等
* @param d1
* @param d2
* @return
*/
public static boolean monthEqual(Date d1,Date d2){
Calendar calendar1=Calendar.getInstance();
Calendar calendar2=Calendar.getInstance();
calendar1.setTime(d1);
calendar2.setTime(d2);
int m1=calendar1.get(Calendar.MONTH);
int m2=calendar2.get(Calendar.MONTH);
return m1==m2;
}
/**
* 月份加
* @param date
* @param amount
* @return
*/
public static Date monthAdd(Date date,int amount){
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MONTH, amount);
return calendar.getTime();
}
/**
* 日期加
* @param date
* @param amount
* @return
*/
public static Date dayAdd(Date date,int amount) {
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DATE, amount);
return calendar.getTime();
}
/**
* 小时加
* @param date
* @param amount
* @return
*/
public static Date hourAdd(Date date,int amount) {
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.HOUR, amount);
return calendar.getTime();
}
/**
* 分钟加
* @param date
* @param amount
* @return
*/
public static Date minutesAdd(Date date,int amount) {
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MINUTE, amount);
return calendar.getTime();
}
/**
* 秒加
* @param date
* @param amount
* @return
*/
public static Date secondAdd(Date date,int amount) {
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.SECOND, amount);
return calendar.getTime();
}
}