android日期事件管理

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值