java.util.Calendar可以判断出某一天是星期几
该类是一个抽象类,GregorianCalendar继承了它
你只要把特殊的假日出在数据库中

解决方案 »

  1.   

    import java.util.*;
    public class Hello{    public static void main(String[] args)throws Exception{
            Calendar c = Calendar.getInstance();        //星期天为第一天,下标从1开始        System.out.println(c.get(Calendar.DAY_OF_WEEK));        //设置日期,月份下标从0开始
            c.set(2002,4,10);
            System.out.println(c.get(Calendar.DAY_OF_WEEK));
          
        }
      

  2.   

    先把该月的休息日从数据库中取出,按日期从小到大排序,存放在一个Vector里面。在显示日期时,先定义一个数字,假设为flag,用来标记从Vector的第几个元素开始比较,初始化为0。每个日期显示前,都比较Vector中第flag个元素,如果是假期,则flag++。不知道是否有讲清楚。
      

  3.   

    清楚,但如果每个日期都与vector里的日期比较,效率是否低些呢?
    不过这方法也不错,谢啦。
      

  4.   

    可以这么考虑阿
    没个月你只需比较第一天,看第一天是星期几
    然后后面的按7取余和第一天比较,这样就只需和数字打交道,不用每个日期都和vector里的对比拉
      

  5.   

    vector的数据在内存 
    这样的效率还不高啊