Предполагая данное Timestamp timestamp
:
Я использую Joda Time, чтобы построить первый день месяца:
DateTime dateTime = new DateTime(timestamp);
MutableDateTime firstOfMonth = dateTime.toMutableDateTime();
firstOfMonth.setDayOfMonth(1);
firstOfMonth.setTime(0, 0, 0, 0);
и последний день месяца:
MutableDateTime lastOfMonth = firstOfMonth.toMutableDateTime();
lastOfMonth.addMonths(1);
lastOfMonth.addMillis(-1);
Но мне было интересно, что для вычисления firstOfMonth
и lastOfMonth
нужно так много кода. Есть ли способ чище?