この例では、Java で 2 つの日付の間の日数を決定する方法を説明します。皆さんの参考に共有してください。詳細は以下のとおりです。
import java.util.Calendar;public class DateDifferent{ public static void main(String[] args){ カレンダー Calendar1 = Calendar.getInstance(); カレンダー Calendar2 = Calendar.getInstance(); ; カレンダー2.set(2007, 07, 01);カレンダー1.getTimeInMillis(); 長いミリ秒2 = ミリ秒2 - ミリ秒1; 長い diff秒 = 差分 / (60 * 1000); 1000); 長い diffDays = diff / (24 * 60 * 60 * 1000); System.out.println("/n日付の違い"); System.out.println("ミリ秒単位の時間: " + diff + " ミリ秒。");秒: " + diffSeconds + " 秒。"); System.out.println("分単位の時間: " + diffMinutes + " 分。"); System.out.println("時間単位: " + diffHours + " 時間。"); System.out.println("日数単位: " + diffDays + " 日。");
上記のコードをプロジェクトに入れて使用しましたが、[日付部分]は24時間を1日とみなす必要があり、プロジェクトのニーズに合わないため、このように変更しました。
/** * 2 つの日付の間の日数を取得します*/public static int getBetweenDay(Date date1, Date date2) { Calendar d1 = new GregorianCalendar(); d1.setTime(date1); .setTime(date2); int days = d2.get(Calendar.DAY_OF_YEAR)- d1.get(Calendar.DAY_OF_YEAR); System.out.println("days="+days); int y2 = d2.get(Calendar.YEAR) if (d1.get(Calendar.YEAR) != y2); // d1 = (カレンダー) d1.clone(); do { 日 += d1.getActualMinimum(Calendar.DAY_OF_YEAR); d1.add(Calendar.YEAR, 1) } while (d1.get(Calendar.YEAR) != y2);
この記事が皆さんの Java プログラミングに役立つことを願っています。