Java で 2 つの日付の間の平日の数を計算する
営業日 (除く) を計算するための Java コード スニペットを探している人向け2 つの日付の間の週末) について、2011 年の人気のある回答では、Calendar クラスを利用したソリューションが提案されました。その後、Java 8 では java.time パッケージを介して最新の日付/時刻処理機能が導入されましたが、次のコードは、Calendar API を使用してこの計算を実現する方法を示しています。<code class="java">public static int getWorkingDaysBetweenTwoDates(Date startDate, Date endDate) { Calendar startCal = Calendar.getInstance(); startCal.setTime(startDate); Calendar endCal = Calendar.getInstance(); endCal.setTime(endDate); int workDays = 0; //Return 0 if start and end are the same if (startCal.getTimeInMillis() == endCal.getTimeInMillis()) { return 0; } if (startCal.getTimeInMillis() > endCal.getTimeInMillis()) { startCal.setTime(endDate); endCal.setTime(startDate); } do { //excluding start date startCal.add(Calendar.DAY_OF_MONTH, 1); if (startCal.get(Calendar.DAY_OF_WEEK) != Calendar.SATURDAY && startCal.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY) { ++workDays; } } while (startCal.getTimeInMillis() < endCal.getTimeInMillis()); //excluding end date return workDays; }</code>
を返します。
以上がJavaで2つの日付間の平日の数を計算する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。