java 如何知道系统当前时间是星期几啊? 我用了Calendar.DAY_OF_WEEK 返回了7,可是今天是星期一啊!!
Calendar.DAY_OF_WEEK_IN_MONTH返回了8.到底该怎么获得当前时间是星期几呢?
请各位大侠给予回复.

解决方案 »

  1.   

    java.util.GregorianCalendar g=new java.util.GregorianCalendar();
    g.get(java.util.Calendar.DAY_OF_WEEK);
    这里的日期星期日是第一天。
      

  2.   


    礼拜天是1,礼拜一是2...礼拜六是 7!
     Calendar c = Calendar.getInstance();
            System.out.println(c.get(Calendar.DAY_OF_WEEK));
      

  3.   

    Calendar.DAY_OF_WEEK.
    西方人的每个星期的第一天是星期日。
      

  4.   

    要有一个当天的Calendar实例。 Calendar calendar = Calendar.getInstance();
            System.out.println( calendar.get(Calendar.DAY_OF_WEEK));
      

  5.   

    DAY_OF_WEEK
    public static final int DAY_OF_WEEKget 和 set 的字段数字,指示一个星期中的某天。该字段可取的值为 SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY 和 SATURDAY。  
    jdk1.5的帮助文档中这么讲。7也可能是星期一,美国历法。你可以设置
    setFirstDayOfWeek(int value) 
              设置一星期的第一天是哪一天;例如,在美国,这一天是 SUNDAY,而在法国,这一天是 MONDAY。
      

  6.   

     Date d =new Date()
      d.getDay();
      

  7.   

    import java.util.Calendar;
    import java.util.Date;class CalendarTest {
    public static void main(String args[]) {
    Calendar cal = Calendar.getInstance(); // 创建一个日历对象。
    cal.set(2008,0,12);//将日历翻到2008年5月12日,注意0表示一月
    System.out.println("今天是" +convert(cal.get(Calendar.DAY_OF_WEEK) - 1));
    }
    static String convert(int val){
    String retStr = "";
    switch (val) {
    case 0:
    return "星期日";
    case 1:
    return "星期一";
    case 2:
    return "星期二";
    case 3:
    return "星期三";
    case 4:
    return "星期四";
    case 5:
    return "星期五";
    case 6:
    return "星期六";
    default:
    break;
    }
    return retStr;
    }
    }
      

  8.   


    礼拜天是1,礼拜一是2...礼拜六是 7!
     Calendar c = Calendar.getInstance();
            System.out.println(c.get(Calendar.DAY_OF_WEEK));非常正确,就这样就行了
    Date d = new Date();
    int week = d.getDay()+1;
    就行了
      

  9.   

    void setFirstDayOfWeek(int value)