Получите количество рабочих дней в определенный месяцJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Получите количество рабочих дней в определенный месяц

Сообщение Anonymous »

Я хочу получить количество рабочих дней за определенный месяц < /p>

В моем случае дни выходных в выходные дни Пятница < /strong> и Суббота < /strong> < /p>

Я использую этот код: < /p>

Код: Выделить всё

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class TestWeekDay {

/**
* @param args
* @throws ParseException
*/
public static void main(String[] args) throws ParseException {

// TODO Auto-generated method stub

SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
String dateInString = "01-07-2016";
Date startDate = sdf.parse(dateInString);
String dateInString2 = "31-07-2016";
Date endDate = sdf.parse(dateInString2);
calculateDuration(startDate,endDate);

}

public static int calculateDuration(Date startDate, Date endDate)
{
Calendar startCal = Calendar.getInstance();
startCal.setTime(startDate);

Calendar endCal = Calendar.getInstance();
endCal.setTime(endDate);

int workDays = 0;

if (startCal.getTimeInMillis() > endCal.getTimeInMillis())
{
startCal.setTime(endDate);
endCal.setTime(startDate);
}

do
{
startCal.add(Calendar.DAY_OF_MONTH, 1);
if (startCal.get(Calendar.DAY_OF_WEEK) != Calendar.FRIDAY && startCal.get(Calendar.DAY_OF_WEEK) != Calendar.SATURDAY)
{
workDays++;
}
}
while (startCal.getTimeInMillis() 

Подробнее здесь: [url]https://stackoverflow.com/questions/38429910/get-number-of-working-days-in-specific-month[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»