java – Joda-Time:获得月的第一个/第二个/最后一个星期日
发布时间:2020-12-14 23:37:07 所属栏目: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); compareDate.set(DAY_OF_WEEK_IN_
在普通的
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; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |