博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java日期间相隔年月日计算
阅读量:5235 次
发布时间:2019-06-14

本文共 1651 字,大约阅读时间需要 5 分钟。

    /**

     * 获取date1相距date2多少天, date2>date1
     * @param date1
     * @param date2
     * @return
     * @throws ParseException
     */
    public static int getDaysSpace(String date1,String date2){
        Calendar cal = Calendar.getInstance();
        cal.setTime(getDate(date1, "yyyyMMdd"));
        long time1 = cal.getTimeInMillis();
        cal.setTime(getDate(date2, "yyyyMMdd"));
        long time2 = cal.getTimeInMillis();
        long between_days=(time2-time1)/(1000*3600*24);
        return Integer.parseInt(String.valueOf(between_days));
    }

 

    /**

     * 获取date1相距date2几个月, date2>date1
     * @param date1
     * @param date2
     * @return
     * @throws ParseException
     */
    public static float getMonthSpace(String date1, String date2){
        float result = 0;
        Calendar c1 = Calendar.getInstance();
        Calendar c2 = Calendar.getInstance();
        c1.setTime(getDate(date1, "yyyyMMdd"));
        c2.setTime(getDate(date2, "yyyyMMdd"));
        if(c2.get(Calendar.DATE) - c1.get(Calendar.DATE) >= 0){
            result = (c2.get(Calendar.YEAR) - c1.get(Calendar.YEAR)) * 12.0f + (c2.get(Calendar.MONTH) - c1.get(Calendar.MONTH)) + (c2.get(Calendar.DATE) - c1.get(Calendar.DATE))/30.0f;
        }else{
            result = (c2.get(Calendar.YEAR) - c1.get(Calendar.YEAR)) * 12.0f + (c2.get(Calendar.MONTH) - c1.get(Calendar.MONTH)) - 1.0f + (c2.get(Calendar.DATE) - c1.get(Calendar.DATE))/30.0f;
        }
        DecimalFormat df = new DecimalFormat("0.00");
        return Float.parseFloat(df.format(result));
    }

 

    /**

     * 获取date1相距date2几年, date2>date1
     * @param date1
     * @param date2
     * @return
     * @throws ParseException
     */
    public static float getYearSpace(String date1, String date2) {
        DecimalFormat df = new DecimalFormat("0.00");
        return Float.parseFloat(df.format(getMonthSpace(date1, date2)/12.0f));
    }

转载于:https://www.cnblogs.com/Jiphen/p/6180354.html

你可能感兴趣的文章
Java实现二分查找
查看>>
架构图-模型
查看>>
黑马程序员_Java基础枚举类型
查看>>
UIImage 和 iOS 图片压缩UIImage / UIImageVIew
查看>>
ajax向后台传递数组
查看>>
疯狂JAVA16课之对象与内存控制
查看>>
[转载]树、森林和二叉树的转换
查看>>
软件测试-----Graph Coverage作业
查看>>
django ORM创建数据库方法
查看>>
创建Oracle synonym 详解
查看>>
php7 新特性整理
查看>>
RabbitMQ、Redis、Memcache、SQLAlchemy
查看>>
linux查看端口占用
查看>>
知识不是来炫耀的,而是来分享的-----现在的人们却…似乎开始变味了…
查看>>
CSS背景颜色、背景图片、平铺、定位、固定
查看>>
口胡:[HNOI2011]数学作业
查看>>
中国剩余定理
查看>>
uva 10137 The trip
查看>>
数据库锁机制及乐观锁,悲观锁的并发控制
查看>>
图像处理中双线性插值
查看>>