getFirstDayOfWeek()返回哪一天用作当前语言环境的开始。有些人认为星期一是第一天,其他人则认为是星期天,等等。
这看起来像你必须设置它为
DAY_OF_WEEK = MONDAY和
DAY_OF_WEEK_IN_MonTH =1作为就给你这个月的第一个星期一。要对年份进行相同 *** 作,请先设置该
MONTH值,
JANUARY然后重复上述 *** 作。
例:
private static Calendar cacheCalendar;public static int getFirstMonday(int year, int month) { cacheCalendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); cacheCalendar.set(Calendar.DAY_OF_WEEK_IN_MONTH, 1); cacheCalendar.set(Calendar.MONTH, month); cacheCalendar.set(Calendar.YEAR, year); return cacheCalendar.get(Calendar.DATE);}public static int getFirstMonday(int year) { return getFirstMonday(year, Calendar.JANUARY);}
这是一个测试它的简单JUnit:http :
//pastebin.com/YpFUkjQG
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)