java获取当前月份有多少个星期,从星期一到星期天,并列出时间。
当月末不足一个星期的,也算当月的。如2013.7.29到2013.8.04也算7月的周,
8月份的从8.05开始计算。 这个怎么计算啊
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);
}
}
}
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);
}
}
}
温馨提示:答案为网友推荐,仅供参考