我能从数据库取出日期,然后想由这个日期得出星期几,不知道JAVA里怎么做

解决方案 »

  1.   

    Calendar c=Calendar.getInstance();
    c.setTime(date);
    c.get(Calendar.DAY_OF_WEEK);
      

  2.   

    java.util.Date类就可以得到日期啊,date.getDay()就得到星期几
      

  3.   

    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.*;public int GetWeekDay(String TempDate)
        {
            int temp = 0;
         SimpleDateFormat sdf=new  SimpleDateFormat("yyyy-MM-dd");
            Calendar c=Calendar.getInstance();
            try {
            c.setTime(sdf.parse(TempDate));
            temp = c.get(Calendar.DAY_OF_WEEK);
            temp = temp -1;
            if (temp == 0)
                temp = 7;  //
            if (temp == 6)
                temp = 7;  //
            }
            catch(Exception e)
            {}
            return temp;
        }
      

  4.   

    Calendar是一个抽象类,是不是不能直接用来创建对象呀
      

  5.   

    楼上的朋友,你好,问一下
    temp = temp -1是用来做什么的
    c.get(Calendar.DAY_OF_WEEK)返回的INT数值是什么
    为什么下面还要做一下IF语句呢
      

  6.   

    可是Calendar中的方法使用起来会比较耗,可以考虑使用Date类
      

  7.   

    我试了一下,得确在等于0的时候,应该返回7,但等于6时,不应该.在SDK里,等于0它认为是星期天