zoukankan      html  css  js  c++  java
  • 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;

    }
  • 相关阅读:
    bzoj3272 Zgg吃东西
    bzoj3894 文理分科
    poj1149 PIGS
    poj1637 Sightseeing tour
    [Wc2007]剪刀石头布
    poj2396 Budget
    [NOI2017]游戏
    CF666E Forensic Examination
    bzoj4889 [Tjoi2017]不勤劳的图书管理员
    CF587F Duff is Mad
  • 原文地址:https://www.cnblogs.com/lenkevin/p/8125289.html
Copyright © 2011-2022 走看看