• Android 获取当前日期距离过期时间的日期差值的完整方法直接使用


    /***
    * 获取当前日期距离过期时间的日期差值
    * @param endTime
    * @return
    */
    public String dateDiff(String endTime) {
    String strTime = null;
    // 按照传入的格式生成一个simpledateformate对象
    SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:sss");
    long nd = 1000 * 24 * 60 * 60;// 一天的毫秒数
    long nh = 1000 * 60 * 60;// 一小时的毫秒数
    long nm = 1000 * 60;// 一分钟的毫秒数
    long ns = 1000;// 一秒钟的毫秒数
    long diff;
    long day = 0;
    Date curDate = new Date(System.currentTimeMillis());//获取当前时间
    String str = sd.format(curDate);
    try {
    // 获得两个时间的毫秒时间差异
    diff = sd.parse(endTime).getTime()
    - sd.parse(str).getTime();
    day = diff / nd;// 计算差多少天
    long hour = diff % nd / nh;// 计算差多少小时
    long min = diff % nd % nh / nm;// 计算差多少分钟
    long sec = diff % nd % nh % nm / ns;// 计算差多少秒
    // 输出结果
    if (day >= 1) {
    strTime = day + "天" + hour + "时";
    } else {

    if (hour >= 1) {
    strTime = day + "天" + hour + "时" + min + "分";

    } else {
    if (sec >= 1) {
    strTime = day + "天" + hour + "时" + min + "分" + sec + "秒";
    } else {
    strTime = "显示即将到期";
    }
    }
    }

    return strTime;
    } catch (ParseException e) {
    e.printStackTrace();
    }
    return null;

    }
  • 相关阅读:
    深入理解计算机系统(第三版)作业题答案(第三章)
    深入理解计算机系统(第三版)作业题答案(第二章)
    greedy算法(python版)
    Dijkstra算法(Swift版)
    Breadth-first search 算法(Swift版)
    递归演示程序(swift)
    Node.js之异步流控制
    Node.js之单利模式
    Node.js之循环依赖
    一个完整的Node.js RESTful API
  • 原文地址:https://www.cnblogs.com/lenkevin/p/8125289.html
Copyright © 2020-2023  润新知