假设某一天比如:1900。01。01肯定知道是星期几,再根据当前年数及当前的月份找出算出这个月份的第一天是星期几,(current - 1900-01-01)/7,然后循环加7,只要不超过这个月份就可以了。代码可以自己实现。

解决方案 »

  1.   

    下面的代码会对你有些帮助:
    import java.awt.*;
    import javax.swing.*;
    import java.util.*;
    import java.text.*;public class MyJavaApplet extends JApplet 
    {
    public void init()
    {
    DateFormat mediumFormat=DateFormat.getDateInstanceDateFormat.MEDIUM);
    Date theDay=null;
                      String month=new String("12");
                      String day=new String("1");
    try
    {
                               //将字符串翻译成Date对象
    theDay=mediumFormat.parse("2003"+month+"-"+day); 
    }
    catch (ParseException e)
    {
    }
    JLabel lb=new JLabel("");
    String dayOfWeek=Integer.toString(theDay.getDay());
    Container cp=getContentPane();
    lb.setText(dayOfWeek); //JLabel上将显示1,因为2003-12-1是星期一
    cp.add(lb);
    }
    }
    你可把month和day在程序中赋予不同的值,然后判断dayOfWeek的内容,如果等于6的话,就说明那天是星期六了.
      

  2.   

    下面的代码会对你有些帮助:
    import java.awt.*;
    import javax.swing.*;
    import java.util.*;
    import java.text.*;public class MyJavaApplet extends JApplet 
    {
    public void init()
    {
    DateFormat mediumFormat=DateFormat.getDateInstanceDateFormat.MEDIUM);
    Date theDay=null;
                      String month=new String("12");
                      String day=new String("1");
    try
    {
                               //将字符串翻译成Date对象
    theDay=mediumFormat.parse("2003-"+month+"-"+day); 
    }
    catch (ParseException e)
    {
    }
    JLabel lb=new JLabel("");
    String dayOfWeek=Integer.toString(theDay.getDay());
    Container cp=getContentPane();
    lb.setText(dayOfWeek); //JLabel上将显示1,因为2003-12-1是星期一
    cp.add(lb);
    }
    }
    你可把month和day在程序中赋予不同的值,然后判断dayOfWeek的内容,如果等于6的话,就说明那天是星期六了.
      

  3.   

    A demo of getting saturdays of January, 2003 Calendar c=Calendar.getInstance();
     // 2003 January
     c.set(c.get(Calendar.YEAR),Calendar.JANUARY,1,0,0,0);
     c.set(Calendar.DAY_OF_WEEK,Calendar.SATURDAY); List saturdays=new LinkedList();
     while(c.get(Calendar.MONTH)==Calendar.JANUARY){
    saturdays.add(c.clone());
    c.add(Calendar.DAY_OF_MONTH,7);
     } //Test 
     Iterator i=saturdays.iterator();
     while(i.hasNext())
         System.out.println(((Calendar) i.next()).getTime());
      

  4.   

    TO:wobelisk()
    出错了
    Error occurred during initialization of VM
    java/lang/NoClassDefFoundError: java/lang/Object
      

  5.   

    TO:wobelisk()
    上面那个方法真的很好,好果我要往里面传一个日期,如:200312又该怎么做呢?急,马上结帖!