java 获取某一月的所有周的日期段(周一到周日)

java 获取某一月的所有周的日期段(周一到周日),
比如 2013年9月1号是周日,第一周是 9月1号只有一天
,第二周9月2号到9月8号,最后一周是9月30号也只有一天,这里取得周不能跨月,例子中的九月就有6周,第一周和最后一周都只有一天。

用SimpleDateFormat

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test030 {
    public static void main(String[] args){
        String s = "2013/9";
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd");
        sdf1.setLenient(false);
        SimpleDateFormat sdf2 = new SimpleDateFormat("EEE");
        for(int i = 1; i < 32; i++){
            try {
                Date date = sdf1.parse(s + "/" + i);
                System.out.println(sdf1.format(date) + " : " + sdf2.format(date));
            } catch (ParseException e) {
                //do nothing
            }
        }
                              
    }
                          
}

输入结果:

2013/09/01 : 星期日
2013/09/02 : 星期一
2013/09/03 : 星期二
2013/09/04 : 星期三
2013/09/05 : 星期四
2013/09/06 : 星期五
2013/09/07 : 星期六
2013/09/08 : 星期日
2013/09/09 : 星期一
2013/09/10 : 星期二
2013/09/11 : 星期三
2013/09/12 : 星期四
2013/09/13 : 星期五
2013/09/14 : 星期六
2013/09/15 : 星期日
2013/09/16 : 星期一
2013/09/17 : 星期二
2013/09/18 : 星期三
2013/09/19 : 星期四
2013/09/20 : 星期五
2013/09/21 : 星期六
2013/09/22 : 星期日
2013/09/23 : 星期一
2013/09/24 : 星期二
2013/09/25 : 星期三
2013/09/26 : 星期四
2013/09/27 : 星期五
2013/09/28 : 星期六
2013/09/29 : 星期日
2013/09/30 : 星期一

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-23
用插件。。。。datebox
相似回答