时间工具类

@SuppressLint({"SimpleDateFormat"})
public class TimeUtils {

    public static String COMPLETE_DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
    public static String DATE_FORMAT = "yyyy-MM-dd";
    public static String TIME_FORMAT = "HH:mm:ss";

    /**
     * 获取当前时间String类型
     *
     * @return 时间
     */
    public static String getStringDate(String format) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
        Date date = new Date(System.currentTimeMillis());
        return simpleDateFormat.format(date);
    }

    /**
     * 获取当前时间long类型
     *
     * @return 时间
     */
    public static long getLongDate() {
        return System.currentTimeMillis();
    }

    /**
     * long类型时间转换为string
     *
     * @param time 待转换时间
     * @return 转换时间
     */
    public static String formatTime(String format, long time) {
        SimpleDateFormat df = new SimpleDateFormat(format);
        return df.format(new Date(time));
    }

    /**
     * 计算两个日期相差天数
     *
     * @param startDate 开始时间
     * @param endDate   结束时间
     * @return 天数
     */
    public static long getDateDistance(String startDate, String endDate) {
        Date newStartDate = null;
        Date newEndDate = null;
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(DATE_FORMAT);
        try {
            newStartDate = simpleDateFormat.parse(startDate);
            newEndDate = simpleDateFormat.parse(endDate);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        Calendar startInstance = Calendar.getInstance();
        startInstance.setTime(newStartDate);
        Calendar endInstance = Calendar.getInstance();
        endInstance.setTime(newEndDate);
        return (endInstance.getTimeInMillis() - startInstance.getTimeInMillis()) / (1000 * 3600 * 24);
    }

    /**
     * 计算日期减时间差
     *
     * @param day 日期
     * @param num 时间差
     * @return 计算日期
     */
    public static String getDateDistance(String day, int num) {
        Date newDate;
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(DATE_FORMAT);
        try {
            newDate = simpleDateFormat.parse(day);
            Date distance = new Date(newDate.getTime() - (long) num * 24 * 60 * 60 * 1000);
            return simpleDateFormat.format(distance);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return null;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值