zoukankan      html  css  js  c++  java
  • 【Android】两个日期相差几天和两个日期比较大小

    //计算时间差
              int daynumber = dateDiff(startDate, endDate, "yyyy-MM-dd");
    //计算时间大小
    int retuencode=compare_date(data1,data2);

    //两个日期相差几天 

    public long dateDiff(String startTime, String endTime, String format) {
            // 按照传入的格式生成一个simpledateformate对象
            SimpleDateFormat sd = new SimpleDateFormat(format);
            long nd = 1000 * 24 * 60 * 60;// 一天的毫秒数
            long nh = 1000 * 60 * 60;// 一小时的毫秒数
            long nm = 1000 * 60;// 一分钟的毫秒数
            long ns = 1000;// 一秒钟的毫秒数
            long diff;
            long day = 0;
            try {
                // 获得两个时间的毫秒时间差异
                diff = sd.parse(endTime).getTime()
                        - sd.parse(startTime).getTime();
                day = diff / nd;// 计算差多少天
                long hour = diff % nd / nh;// 计算差多少小时
                long min = diff % nd % nh / nm;// 计算差多少分钟
                long sec = diff % nd % nh % nm / ns;// 计算差多少秒
                // 输出结果
                System.out.println("时间相差:" + day + "天" + hour + "小时" + min
                        + "分钟" + sec + "秒。");
                if (day>=1) {
                      return day;
                }else {
                    if (day==0) {
                        return 1;
                    }else {
                        return 0;
                    }
                    
                }
              
            } catch (ParseException e) {
                e.printStackTrace();
            }
            return 0;
            
        }

     //两个日期比较大小

    public static int compare_date(String DATE1, String DATE2) {
        
        
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm");
        try {
            Date dt1 = df.parse(DATE1);
            Date dt2 = df.parse(DATE2);
            if (dt1.getTime() > dt2.getTime()) {
                System.out.println("dt1 在dt2前");
                return 1;
            } else if (dt1.getTime() < dt2.getTime()) {
                System.out.println("dt1在dt2后");
                return -1;
            } else {
                return 0;
            }
        } catch (Exception exception) {
            exception.printStackTrace();
        }
        return 0;
    }
  • 相关阅读:
    indexDB
    跨域 iframe和父页面的通信
    目标
    向往,热情,态度
    dns-prefetch/prefetch/preload/defer/async
    exports 和module.exports转
    【vue】--利用vue-cli--搭建项目------1912--(另一个种)
    【原生】 微任务和宏任务
    【vue】--路由解耦 传值的方式
    【vue】 vue中的query 路由传值的方式
  • 原文地址:https://www.cnblogs.com/xubuhang/p/4557074.html
Copyright © 2011-2022 走看看