我需要得到一个月的第一个日期(如org.joda.time.LocalDate)和最后一个日期。得到第一个是微不足道的,但得到最后一个似乎需要一些逻辑,因为月份有不同的长度,二月的长度甚至随年份而变化。JodaTime中是否已经内置了这种机制,或者我应该自己实现它
那么:
LocalDate endOfMonth=date.dayOfMonth().withMaximumValue();
dayOfMonth()返回一个LocalDate.Property,该属性表示;“月日”;以知道原始LocalDate的方式输入字段
碰巧,甚至有文档记录了withMaximumValue()方法,建议将其用于此特定任务:
此操作对于在月份的最后一天获取LocalDate非常有用,因为月份长度不同
LocalDate lastDayOfMonth=dt.dayOfMonth().withMaximumValue();