zoukankan      html  css  js  c++  java
  • 计算两个日期相隔的天数(jodd)

    public static void main(String[] args) throws ParseException {
            System.out.println(TimeUtil.dayOfYear(1992, 12, 31));
            System.out.println(TimeUtil.dayOfYear(2016, 3, 14));
            
            JDateTime time = new JDateTime(new Date());
            JDateTime time2 = new JDateTime(new SimpleDateFormat("yyyyMMdd").parse("20160310"));
            
            System.out.println(time2.daysBetween(time));
    }
    daysBetween源码分析
    /**
         * Calculates the number of days between two dates. Returned value is always positive.
         */
    public int daysBetween(JulianDateStamp otherDate) {
            int difference = daysSpan(otherDate);
            return difference >= 0 ? difference : -difference;
    }
    
    /**
         * Returns span between two days. Returned value may be positive (when this date
         * is after the provided one) or negative (when comparing to future date).
         */
    public int daysSpan(JulianDateStamp otherDate) {
            int now = getJulianDayNumber();
            int then = otherDate.getJulianDayNumber();
            return now - then;
    }
    
    /**
         * Returns JDN. Note that JDN is not equal to {@link #integer}. It is calculated by
         * rounding to the nearest integer.
         */
    public int getJulianDayNumber() {
            if (fraction >= 0.5) {
                return integer + 1;
            }
            return integer;
    }
     
  • 相关阅读:
    《构建之法》阅读笔记4
    团队冲刺第七天
    团队冲刺第六天
    团队冲刺第五天
    团队冲刺第四天
    团队冲刺第三天
    构建之法阅读笔记03
    第十四周进度条
    第二阶段冲刺站立会议10
    第二阶段冲刺站立会议09
  • 原文地址:https://www.cnblogs.com/luoxiaolei/p/5278624.html
Copyright © 2011-2022 走看看