我需要第一次约会(如org.joda.time.LocalDate
)一个月和最后一个月。获得第一个是微不足道的,但获得最后一个似乎需要一些逻辑,因为月份的长度不同,二月的长度甚至多年来都不同。 JodaTime 中是否已经内置了这种机制,或者我应该自己实现它?
怎么样:
LocalDate endOfMonth = date.dayOfMonth().withMaximumValue();
dayOfMonth()
返回一个LocalDate.Property
它以知道原始数据的方式表示“月份中的某一天”字段LocalDate
.
碰巧的是,withMaximumValue()
方法是偶数有记录的 http://joda-time.sourceforge.net/api-release/org/joda/time/LocalDate.Property.html#withMaximumValue%28%29推荐它用于此特定任务:
由于月份长度不同,此操作对于获取该月最后一天的 LocalDate 非常有用。
LocalDate lastDayOfMonth = dt.dayOfMonth().withMaximumValue();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)