java get difference days between two dates without weekends/**
* @author lautturi.com
* Java example: calculate number of days between two dates excluding weekends
*/
import java.util.*;
import java.util.Calendar;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class Lautturi {
public static void main(String[] args) throws ParseException {
DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
Date date1 = df.parse("10/03/2017");
Date date2 = df.parse("21/02/2018");
Calendar cal1 = Calendar.getInstance();
Calendar cal2 = Calendar.getInstance();
cal1.setTime(date1);
cal2.setTime(date2);
int numberOfDays = 0;
while (cal1.before(cal2)) {
if ((Calendar.SATURDAY != cal1.get(Calendar.DAY_OF_WEEK))
&&(Calendar.SUNDAY != cal1.get(Calendar.DAY_OF_WEEK))) {
numberOfDays++;
}
cal1.add(Calendar.DATE,1);
}
System.out.println(numberOfDays);
}
}