public static void getWeeksOfMonth(int month, int year) {
SimpleDateFormat sdf = new SimpleDateFormat("EEEE dd-MMM-yyyy");
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month);
cal.set(Calendar.DAY_OF_MONTH, 1);
int ndays = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println(ndays + "<<<ff");
int inc = 1;
for (int i = 1; i <= ndays; i++) {
String day = sdf.format(cal.getTime());
System.out.println(day + "<<<");
Log.e("quest", day + "<<<");
inc++;
if (i % 7 == 0) {
Log.e("question", "=======week days===========");
inc = 0;
}
if (inc >= 1 && i == ndays) {
//cal.set(Calendar.MONTH, month+1);
Log.e("endval", " " + day);
for (int ii = inc; ii <= 6; ii++) {
String dayi = sdf.format(cal.getTime());
System.out.println(dayi + "<<<");
Log.e("quest1", dayi + "<<<");
inc++;
if (ii % 7 == 0) {
}
}
}
cal.add(Calendar.DATE, 1);
}
}
产量
2017年11月1日星期三<<<
2017年11月2日星期四<<<
2017年11月3日星期五<<<
2017年11月4日星期六<<<
2017年11月5日星期日<<<
2017年11月6日星期一<<<
2017年11月7日星期二<<<
=======工作日===========
2017年11月8日星期三<<<
2017年11月9日星期四<<<
2017年11月10日星期五<<<
2017年11月11日星期六<<<
2017年11月12日星期日<<<
2017年11月13日星期一<<<
2017年11月14日星期二<<<
=======工作日===========
2017年11月15日星期三<<<
2017年11月16日星期四<<<
2017年11月17日星期五<<<
2017年11月18日星期六<<<
2017年11月19日星期日<<<
2017年11月20日星期一<<<
2017年11月21日星期二<<<
=======工作日===========
2017年11月22日星期三<<<
2017年11月23日星期四<<<
2017年11月24日星期五<<<
2017年11月25日星期六<<<
2017年11月26日星期日<<<
2017年11月27日星期一<<<
2017年11月28日星期二<<<
=======工作日===========
2017年11月29日星期三<<<
2017年11月30日星期四<<<
2017年11月30日星期四<<<想要2017年1月1日星期五等等......
2017年11月30日星期四<<<
2017年11月30日星期四<<<
2017年11月30日星期四<<<
2017年11月30日星期四<<<
But I want to get all weeks(date 7 days of week) of current month Pattern is like
从当月的周五开始..
2017年11月3日星期五
2017年11月4日星期六
2017年11月5日星期日
2017年11月6日星期一
2017年11月7日至11月
2017年11月8日星期三
2017年11月9日星期四
周四结束..
=======工作日===========
2017年11月10日星期五
2017年11月11日星期六
2017年11月12日星期日
2017年11月13日星期一
2017年11月14日星期二
2017年11月15日星期三
2017年11月16日星期四
=======工作日===========
2017年11月17日星期五
2017年11月18日星期六
2017年11月19日星期日
2017年11月20日星期一
2017年11月21日星期二
2017年11月22日星期三
2017年11月23日星期四
=======周日=========
2017年11月24日星期五
2017年11月25日星期六
2017年11月26日星期日
2017年11月27日星期一
2017年11月28日星期二
2017年11月29日星期三
2017年11月30日星期四
=======工作日===========
2017年12月1日星期五
2017年12月2日星期六
2017年12月3日星期日
2017年12月4日星期一
2017年12月5日星期二
2017年12月6日星期三
2017年12月7日星期四
End with next month of first week, if current month last week have less then 7 days.
2 回答
您必须使用此代码,我必须修改并添加一些行 . 它会对你有所帮助
My Output Is
将for循环修改为此逻辑: