Removed stream usage from CommonUtil.
This commit is contained in:
@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
|
|||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
@@ -187,13 +186,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
|
|||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
@@ -187,13 +186,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
|
|||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
@@ -187,13 +186,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
|
|||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
@@ -187,13 +186,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
|
|||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
@@ -187,13 +186,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
|
|||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
@@ -187,13 +186,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
|
|||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
@@ -187,13 +186,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
|
|||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
@@ -187,13 +186,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
|
|||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
@@ -187,13 +186,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
|
|||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
@@ -187,13 +186,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
|
|||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
@@ -187,13 +186,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
|
|||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
@@ -187,13 +186,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -25,7 +25,6 @@ import java.time.DayOfWeek;
|
|||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
|
|
||||||
@@ -183,13 +182,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -25,7 +25,6 @@ import java.time.DayOfWeek;
|
|||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
|
|
||||||
@@ -183,13 +182,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -25,7 +25,6 @@ import java.time.DayOfWeek;
|
|||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
|
|
||||||
@@ -183,13 +182,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
|
|||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
@@ -187,13 +186,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
|
|||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
@@ -187,13 +186,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
|
|||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
@@ -187,13 +186,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
|
|||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
@@ -187,13 +186,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
|
|||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
@@ -187,13 +186,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -31,7 +31,6 @@ import java.time.LocalDateTime;
|
|||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
@@ -193,13 +192,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -31,7 +31,6 @@ import java.time.LocalDateTime;
|
|||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
@@ -193,13 +192,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -31,7 +31,6 @@ import java.time.LocalDateTime;
|
|||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
@@ -193,13 +192,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -31,7 +31,6 @@ import java.time.LocalDateTime;
|
|||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
@@ -193,13 +192,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -27,7 +27,6 @@ import java.time.DayOfWeek;
|
|||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
@@ -187,13 +186,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -31,7 +31,6 @@ import java.time.LocalDateTime;
|
|||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
@@ -193,13 +192,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -31,7 +31,6 @@ import java.time.LocalDateTime;
|
|||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
@@ -193,13 +192,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -31,7 +31,6 @@ import java.time.LocalDateTime;
|
|||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
@@ -193,13 +192,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@@ -31,7 +31,6 @@ import java.time.LocalDateTime;
|
|||||||
import java.time.temporal.TemporalAdjusters;
|
import java.time.temporal.TemporalAdjusters;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.StringJoiner;
|
import java.util.StringJoiner;
|
||||||
@@ -193,13 +192,22 @@ public class CommonUtil
|
|||||||
final LocalDateTime dateNow = LocalDateTime.now();
|
final LocalDateTime dateNow = LocalDateTime.now();
|
||||||
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
final LocalDateTime dateNowWithDifferentTime = dateNow.withHour(hour).withMinute(min).withSecond(0);
|
||||||
|
|
||||||
// @formatter:off
|
LocalDateTime minDateTime = null;
|
||||||
return daysOfWeek.stream()
|
for (DayOfWeek dayOfWeek : daysOfWeek)
|
||||||
.map(d -> dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(d)))
|
{
|
||||||
.filter(d -> d.isAfter(dateNow))
|
final LocalDateTime dateTime = dateNowWithDifferentTime.with(TemporalAdjusters.nextOrSame(dayOfWeek));
|
||||||
.min(Comparator.naturalOrder())
|
if ((minDateTime == null) || (dateTime.isAfter(dateNow) && dateTime.isBefore(minDateTime)))
|
||||||
.orElse(dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0))));
|
{
|
||||||
// @formatter:on
|
minDateTime = dateTime;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (minDateTime == null)
|
||||||
|
{
|
||||||
|
minDateTime = dateNowWithDifferentTime.with(TemporalAdjusters.next(daysOfWeek.get(0)));
|
||||||
|
}
|
||||||
|
|
||||||
|
return minDateTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user