Как построить первый и последний месяц как отметку времени с заданной отметкой времени? - PullRequest
0 голосов
/ 01 сентября 2011

Предполагая данное 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 нужно так много кода. Есть ли способ чище?

1 Ответ

1 голос
/ 01 сентября 2011

Я нашел это в документации

DateTime dt = ...
DateTime firstDayOfMonth = dt.dayOfMonth().withMinimumValue();
DateTime lastDayOfMonth = dt.dayOfMonth().withMaximumValue();
...