java – Joda-Time:获得月的第一个/第二个/最后一个星期日
发布时间:2020-05-28 20:40:08 所属栏目:Java 来源:互联网
导读:在普通的 Java中,我有这个代码来获取本月的最后一个星期日. Calendar getNthOfMonth(int n, int day_of_week, int month, int year) { Calendar compareDate = Date(1, month, year); compareDate.set(DAY_OF_WEEK, day_of_week);
|
在普通的 Java中,我有这个代码来获取本月的最后一个星期日. Calendar getNthOfMonth(int n,int day_of_week,int month,int year) {
Calendar compareDate = Date(1,month,year);
compareDate.set(DAY_OF_WEEK,day_of_week);
compareDate.set(DAY_OF_WEEK_IN_MONTH,n);
return compareDate;
}
// Usage
Calendar lastSundayOfNovember = getNthOfMonth(-1,SUNDAY,NOVEMBER,2012)
使用 解决方法public class Time {
public static void main(String[] args) {
System.out.println(getNthOfMonth(DateTimeConstants.SUNDAY,DateTimeConstants.SEP,2012));
}
public static LocalDate getNthOfMonth(int day_of_week,int year) {
LocalDate date = new LocalDate(year,1).dayOfMonth()
.withMaximumValue()
.dayOfWeek()
.setCopy(day_of_week);
if(date.getMonthOfYear() != month) {
return date.dayOfWeek().addToCopy(-7);
}
return date;
}
} (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
