Получение длинного значения начала первого дня и конца последнего дня данного месяца в году - PullRequest
0 голосов
/ 03 мая 2018

Учитывая месяц (на 3 марта, на 9 сентября и т. Д.) И год (2018 и т. Д.), Я хочу иметь возможность получить значение времени эпохи двух точных дат:

  1. Полночь в первый день данного месяца (начало дня)
  2. 23: 59: 59 за последний день данного месяца (конец дня)

Заранее спасибо

1 Ответ

0 голосов
/ 03 мая 2018

В последний момент текущего месяца вы можете просто вычесть одну секунду из полуночи начала предыдущего месяца. Вот вариант Java 8:

LocalDate start = LocalDate.of(2018, 5, 1);
LocalDate end = LocalDate.of(2018, 6, 1);
ZoneId zoneId = ZoneId.systemDefault();
long e1 = start.atStartOfDay(zoneId).toEpochSecond();
long e2 = end.atStartOfDay(zoneId).toEpochSecond() - 1L;

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...