Java에서 두 날짜 사이의 평일 수 계산
영업일 수를 계산하기 위해 Java 코드 조각을 찾는 경우(제외) 주말) 두 날짜 사이에 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>
이 솔루션은 "연속적인" " 시작 날짜와 종료 날짜 자체를 모두 제외하는 계산 방식입니다. 예를 들어, 시작과 종료가 각각 월요일과 금요일이면 메서드는 4를 반환합니다.
위 내용은 Java에서 두 날짜 사이의 평일 수를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!