答案 1
当前月份第一天开始时的午夜由下式给出:
// first midnight in this month
DateMidnight first = new DateMidnight().withDayOfMonth(1);
// last midnight in this month
DateMidnight last = first.plusMonths(1).minusDays(1);
如果从 java.util.Date 开始,则使用不同的 DateMidnight 构造函数:
// first midnight in java.util.Date's month
DateMidnight first = new DateMidnight( date ).withDayOfMonth(1);
Joda Time java doc - https://www.joda.org/joda-time/apidocs/overview-summary.html
答案 2
另一种方法(不考虑DateMidnight)获取当月的第一天是使用:
DateTime firstDayOfMonth = new DateTime().dayOfMonth().withMinimumValue();
推荐
标签