常用时间转换类

来源:互联网 发布:淘宝1.9元包邮怎么赚钱 编辑:程序博客网 时间:2024/05/20 06:53
public class TimeHelper {    public static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");    public static GregorianCalendar gc =new GregorianCalendar();    /**     * @param args     */    public static void main(String[] args) {        // TODO Auto-generated method stub        System.out.println(sdf.format(dateAddDay(new Date(),1)));    }    /**     * 返回:以date为基本时间,延长dayNum个天     */    public static Date dateAddDay(Date date,int dayNum) {        gc.setTime(date);        gc.add((GregorianCalendar.DATE), dayNum);        return gc.getTime();    }    /**     * 返回:以date为基本时间,延长monthNum个月     */    public static Date dateAddmonth(Date date,int monthNum) {        gc.setTime(date);        gc.add(2,+monthNum);        return gc.getTime();    }    /**     * 返回:以date为基本时间,延长yearNum个年     */    public static Date dateAddyear(Date date,int yearNum) {        gc.setTime(date);        gc.add((GregorianCalendar.YEAR), yearNum);        return gc.getTime();    }    /*    * 返回:固定过期时间时间    * */    public static Date getDeadLine(){        try {            return sdf.parse("2116-12-31 00:00:00");        } catch (ParseException e) {            e.printStackTrace();        }        return null;    }    /**     * 获取time2-time1的时间差,单位为分钟     * @param time1     * @param time2     */    public static int getMinuteTime2SubtractTime1(Date time1, Date time2){        long time2MS = time2.getTime();        long time1MS = time1.getTime();        return (int) ((time2MS-time1MS)/1000/60);    }    /**     * 获取time2-time1的时间差,单位为小时     * @param time1     * @param time2     */    public static int getHourTime2SubtractTime1(Date time1, Date time2){        return (int) (getMinuteTime2SubtractTime1(time1,time2)/60);    }    /**     * 获取time2-time1的时间差,单位为日     * @param time1     * @param time2     */    public static int getDayTime2SubtractTime1(Date time1, Date time2){        return (int) (getHourTime2SubtractTime1(time1,time2)/24);    }    /**     * 获取time2-time1的时间差,单位为月     * @param time1     * @param time2     */    public static int getMonthTime2SubtractTime1(Date time1, Date time2) {        Calendar c1 = Calendar.getInstance();        Calendar c2 = Calendar.getInstance();        c1.setTime(time1);        c2.setTime(time2);        int result = 0;        result = (c2.get(Calendar.YEAR) - c1.get(Calendar.YEAR))*12 + c2.get(Calendar.MONTH) - c1.get(Calendar.MONTH);        return result;    }}

原创粉丝点击