例: 输入200707
要把7月1日~7月31日(包括星期)给表示出来。

解决方案 »

  1.   

    用好java.util.Calendar类,这个问题没什么难度,就是多写点代码。
      

  2.   

    Calendar c = Calendar.getInstance();
    c.setTime(new Date(2007-1900,7-1,1));
    while(c.get(Calendar.MONTH)==7-1){
    System.out.println(new SimpleDateFormat("M月d日(EEEE)",Locale.CHINESE).format(c.getTime()));
    c.add(Calendar.DATE, 1);
    }
      

  3.   

    谢谢shan1119(大天使), 这年月还是好人多!问一下,c.setTime(new Date(2007-1900,7-1,1));
    这句干吗要减1900?
      

  4.   

    你看一下api,日期的构造方法.月也要减1的.
      

  5.   

    to: shan1119
    建议把下面两行改一下
    Calendar c = Calendar.getInstance();
    c.setTime(new Date(2007-1900,7-1,1));改成
    Calendar c = new GregorianCalendar(2007, 7-1, 1);因为,Date 的那个构造方法已经过时了。
      

  6.   

    to: shan1119为什么你的信誉分是 101 分啊,纳闷ing ~~
      

  7.   

    shan1119(大天使)老大,我让你升星星了,点燃了你”星星之火”,呵呵~~~谢谢各位!