假设给定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
这需要这么多代码。有更清洁的方式吗?
答案 0 :(得分:1)
DateTime dt = ...
DateTime firstDayOfMonth = dt.dayOfMonth().withMinimumValue();
DateTime lastDayOfMonth = dt.dayOfMonth().withMaximumValue();