java获取当前月份有多少个星期,从星期一到星期天,并列出时间

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);
        }
    }
}

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网