zoukankan      html  css  js  c++  java
  • java根据日期获取月龄,按照减法原理,先day相减,不够向month借;然后month相减,不够向year借;最后year相减。

    /**
    * 函数名: getMonthNum
    * 功能: 相差月数
    * 参数: @param start 开始时间
    * 参数: @param end 结束时间
    * 返回值: int
    */
    public static int getMonthNum(Date start,Date end)
    {
    Calendar birthday =Calendar.getInstance();
    birthday.setTime(start);
    Calendar now = Calendar.getInstance();
    now.setTime(end);
    int day = now.get(Calendar.DAY_OF_MONTH) - birthday.get(Calendar.DAY_OF_MONTH);
    int month = now.get(Calendar.MONTH) - birthday.get(Calendar.MONTH);
    int year = now.get(Calendar.YEAR) - birthday.get(Calendar.YEAR);
    //按照减法原理,先day相减,不够向month借;然后month相减,不够向year借;最后year相减。
    if(day<0)
    {
    month -= 1;
    now.add(Calendar.MONTH, -1);//得到上一个月,用来得到上个月的天数。
    day = day + now.getActualMaximum(Calendar.DAY_OF_MONTH);
    }
    if(month<0)
    {
    month = (month+12)%12;
    year--;
    }
    if(year>0)
    {
    month=year*12+month;
    }
    //System.out.println("******"+month);
    return month;
    }

  • 相关阅读:
    深入理解HTTP协议及原理分析
    如何提高php应用的性能?
    PHP的网站主要攻击方式有哪些?
    五种常见的 PHP 设计模式
    排序算法之插入排序类
    排序算法之交换排序类
    Redis之Zset
    Redis之Set
    Redis之List
    Redis之Hash
  • 原文地址:https://www.cnblogs.com/mjbenkyo/p/8809023.html
Copyright © 2011-2022 走看看