时间工具

来源:互联网 发布:linux isolinux.cfg 编辑:程序博客网 时间:2024/05/18 02:06

时间工具,记下方便以后用.

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();}}


0 0
原创粉丝点击