В последний момент текущего месяца вы можете просто вычесть одну секунду из полуночи начала предыдущего месяца. Вот вариант 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;
Демо