2019年11月2日
Java で、2 つの日付の差を求めるサンプルプログラムを紹介します。
サンプルプログラムでは比較対象の日付が、文字列( yyyy/MM/dd )の場合、java.util.Date の場合に対応しています。
public static void main(String[] args) { int ret = differenceDays("2008/6/2","2008/6/1"); System.out.println("結果1 = "+ret); ret = differenceDays("2008/6/1","2008/6/3"); System.out.println("結果2 = "+ret); // 5月の日数は31日 ret = differenceDays("2008/6/1","2008/5/1"); System.out.println("結果3 = "+ret); // 6月の日数は30日 ret = differenceDays("2008/7/1","2008/6/1"); System.out.println("結果4 = "+ret); // 2008年は閏年のため2月の月末日付は29日 ret = differenceDays("2008/3/1","2008/2/28"); System.out.println("結果5 = "+ret); }◆実行結果
結果1 = 1 結果2 = -2 結果3 = 31 結果4 = 30 結果5 = 2