Javaは簡単に2つの日付の月数差を計算する方法です。


本論文の実例は、Javaが2つの日付の月数差を単純に計算する方法を述べる。皆さんに参考にしてあげます。具体的には以下の通りです。

/**
*            
* @param d1       
* @param d2       
* @return   d1>d2           0
*/
public static int getMonthDiff(Date d1, Date d2) {
    Calendar c1 = Calendar.getInstance();
    Calendar c2 = Calendar.getInstance();
    c1.setTime(d1);
    c2.setTime(d2);
    if(c1.getTimeInMillis() < c2.getTimeInMillis()) return 0;
    int year1 = c1.get(Calendar.YEAR);
    int year2 = c2.get(Calendar.YEAR);
    int month1 = c1.get(Calendar.MONTH);
    int month2 = c2.get(Calendar.MONTH);
    int day1 = c1.get(Calendar.DAY_OF_MONTH);
    int day2 = c2.get(Calendar.DAY_OF_MONTH);
    //           d1 = 2015-8-16 d2 = 2011-9-30
    int yearInterval = year1 - year2;
    //    d1   -     d2   -     yearInterval--            
    if(month1 < month2 || month1 == month2 && day1 < day2) yearInterval --;
    //       
    int monthInterval = (month1 + 12) - month2 ;
    if(day1 < day2) monthInterval --;
    monthInterval %= 12;
    return yearInterval * 12 + monthInterval;
}

PS:ここでは日付と日数を計算するオンラインツールをいくつか紹介します。
オンライン日付/日数計算機:
http://tools.jb51.net/jisuanqi/date_jisuanqi
オンラインのカレンダー:
http://tools.jb51.net/bianmin/wannianli
オンライン陰暦/太陽暦変換ツール:
http://tools.jb51.net/bianmin/yinli2yangli
java関連の内容についてもっと興味がある読者は、当駅のテーマを調べてもいいです。「java日付と時間操作テクニックのまとめ」、「Javaデータ構造とアルゴリズム教程」、「Java操作DOMノード技術のまとめ」、「Javaキャッシュ操作テクニックのまとめ
本論文で述べたように、皆さんのjavaプログラムの設計に役に立ちます。