import java.text.SimpleDateFormat;
import java.util.Calendar;
public class WeekDemo {
public static void main(String[] args) {
printWeeks();
}
public static void printWeeks() {
SimpleDateFormat format = new SimpleDateFormat("yyyy.MM.dd");
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DATE, 1);
int month = calendar.get(Calendar.MONTH);
int count = 0;
while (calendar.get(Calendar.MONTH) == month) {
if (calendar.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY) {
StringBuilder builder = new StringBuilder();
builder.append("week:");
builder.append(++count);
builder.append(" (");
builder.append(format.format(calendar.getTime()));
builder.append(" - ");
calendar.add(Calendar.DATE, 6);
builder.append(format.format(calendar.getTime()));
builder.append(")");
System.out.println(builder.toString());
}
calendar.add(Calendar.DATE, 1);
}
}
}