android日期事件管理

来源:互联网 发布:淘宝5元红包坑坏卖家 编辑:程序博客网 时间:2024/05/21 05:19
package xx.utils;import android.annotation.SuppressLint;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateTimeUtils {    public String getRecordName(){        dateFormat.applyPattern("yyyyMMddHHmmss");        return dateFormat.format(new Date());    }    @SuppressLint("SimpleDateFormat")    SimpleDateFormat dateFormat=new SimpleDateFormat();    /**     * 获取日期     * @param date     * @return     */    public String getDate(Date date){        dateFormat.applyPattern("yyyy-MM-dd");        return dateFormat.format(date);    }    /**     * 获取当前日志     * @return     */    public String getCurDate(){        dateFormat.applyPattern("yyyy-MM-dd");        return dateFormat.format(new Date());    }    public String getNextDate(long time){        dateFormat.applyPattern("yyyy-MM-dd");        return dateFormat.format(new Date(time+86400000L));    }    public String getLastDate(long time){        dateFormat.applyPattern("yyyy-MM-dd");        return dateFormat.format(new Date(time-86400000L));    }    public String getDateBefore(int days){        return getDateBefore(days, System.currentTimeMillis());    }    public String getDateAfter(int days){        return getDateAfter(days, System.currentTimeMillis());    }    public String getDateBefore(int days,long time){        dateFormat.applyPattern("yyyy-MM-dd");        return dateFormat.format(new Date(time-days*86400000L));    }    public String getDateAfter(int days,long time){        dateFormat.applyPattern("yyyy-MM-dd");        return dateFormat.format(new Date(time+days*86400000L));    }    /**     * 根据毫秒数获取时间     * @param time     * @return     */    public String getTime(long time){        dateFormat.applyPattern("yyyy-MM-dd HH:mm:ss");        return dateFormat.format(new Date(time));    }    /**     * 获取当前系统时间     * @return     */    public String getCurTime(){        dateFormat.applyPattern("yyyy-MM-dd HH:mm:ss");        return dateFormat.format(new Date());    }    /**     * 获取当前时间向前推移days天的时间     * @param days     * @return     */    public String getTimeBefore(int days){        dateFormat.applyPattern("yyyy-MM-dd HH:mm:ss");        return dateFormat.format(new Date(System.currentTimeMillis()-days*86400000L));    }    /**     * 格式化时间字符串为指定的时间字符串     * @param str     * @return     */    @SuppressWarnings("deprecation")    public String getFormatTime(String str){        Date date=new Date(str);        return getTime(date.getTime());    }    /**     * 格式化时间字符串为指定的时间字符串     * @param str     * @return     * @throws ParseException      */    @SuppressWarnings("deprecation")    public long getTime(String str) throws ParseException{        dateFormat.applyPattern("yyyy-MM-dd HH:mm:ss");        return dateFormat.parse(str).getTime();    }    /**     * 根据制定字符串格式化 时间字符串为时间     * @param str     * @return     */    public Date getDate(String str){        dateFormat.applyPattern("yyyy-MM-dd");        try {            return dateFormat.parse(str);        } catch (ParseException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }        return null;    }}
0 0
原创粉丝点击