Javaは簡単に2つの日付の月数差を計算する方法です。
本論文の実例は、Javaが2つの日付の月数差を単純に計算する方法を述べる。皆さんに参考にしてあげます。具体的には以下の通りです。
オンライン日付/日数計算機:
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プログラムの設計に役に立ちます。
/**
*
* @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プログラムの設計に役に立ちます。