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;
    }
  • 相关阅读:
    面向对象的三个基本特征
    OGRE启动过程详解(OGRE HelloWorld程序原理解析)
    Bullet核心类介绍(Bullet 2.82 HelloWorld程序及其详解,附程序代码)
    windows下Bullet 2.82编译安装(Bullet Physics开发环境配置)
    1303: Decimal
    分组背包,每组最多选1个
    椒盐效果
    自我介绍
    题目1539:师弟
    upper_bound()
  • 原文地址:https://www.cnblogs.com/xubuhang/p/4557074.html
Copyright © 2011-2022 走看看