У меня есть дата в java, и я хотел бы добавить к ней определенное количество рабочего времени.Как увеличить дату относительно рабочей недели?
Однако, он должен рассмотреть рабочую неделю.
8 Hours days (8:00 to 16:00),
и
no work on weekends (Saturday/Sunday).
Так у меня есть Date object
давая current time
. У меня также есть double
, которые являются добавочными для этой даты. Какой был бы лучший способ сделать это?
I'm using Java 8.
Некоторые примеры:
Рабочие в тот же день:
Date date = new Date(2000, 1, 1, 8, 0); //so first of jan, 8:00. Let's assume this is a monday.
double minutes = 4 * 60;
Date newDate = addWorkingTime(date, minutes);
// newDate should be the same day, 12:00
Работа над несколькими дней:
Date date = new Date(2000, 1, 1, 14, 0); //so first of jan, 14:00. Let's assume this is a monday.
double minutes = 4 * 60;
Date newDate = addWorkingTime(date, minutes);
// newDate should be the next day, 10:00
// 2 hours on the first day, the next two hours of work on the next.
Работа в выходные дни:
Date date = new Date(2000, 1, 5, 14, 0); //so fifth of jan, 14:00. Let's assume this is a friday.
double minutes = 8 * 60;
Date newDate = addWorkingTime(date, minutes);
// newDate should be the next monday, 14:00
// 2 hours on the first day, the next six hours of work the next monday.
Спасибо!
Можете ли вы привести пример объекта «Дата» и какой результат вы получите для добавления некоторого примера * минут *? –
Конечно, я добавлю его к вопросу. –
Voila, добавил примеры;) Надеюсь, они достаточно ясны. –