Date curDate =new Date();
int i=curDate.getDay();
0是星期日,1-6分别是星期一-六

解决方案 »

  1.   

    java.util 
    Class GregorianCalendar
    java.lang.Object
      |
      +--java.util.Calendar
            |
            +--java.util.GregorianCalendar
    All Implemented Interfaces: 
    Cloneable, Serializable 
    Example:  // get the supported ids for GMT-08:00 (Pacific Standard Time)
     String[] ids = TimeZone.getAvailableIDs(-8 * 60 * 60 * 1000);
     // if no ids were returned, something is wrong. get out.
     if (ids.length == 0)
         System.exit(0);  // begin output
     System.out.println("Current Time"); // create a Pacific Standard Time time zone
     SimpleTimeZone pdt = new SimpleTimeZone(-8 * 60 * 60 * 1000, ids[0]); // set up rules for daylight savings time
     pdt.setStartRule(Calendar.APRIL, 1, Calendar.SUNDAY, 2 * 60 * 60 * 1000);
     pdt.setEndRule(Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * 60 * 60 * 1000); // create a GregorianCalendar with the Pacific Daylight time zone
     // and the current date and time
     Calendar calendar = new GregorianCalendar(pdt);
     Date trialTime = new Date();
     calendar.setTime(trialTime); // print out a bunch of interesting things
     System.out.println("ERA: " + calendar.get(Calendar.ERA));
     System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
     System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
     System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR));
     System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH));
     System.out.println("DATE: " + calendar.get(Calendar.DATE));
     System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
     System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));
     System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));
     System.out.println("DAY_OF_WEEK_IN_MONTH: "
                        + calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
     System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));
     System.out.println("HOUR: " + calendar.get(Calendar.HOUR));
     System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
     System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
     System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
     System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
     System.out.println("ZONE_OFFSET: "
                        + (calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000)));
     System.out.println("DST_OFFSET: "
                        + (calendar.get(Calendar.DST_OFFSET)/(60*60*1000))); System.out.println("Current Time, with hour reset to 3");
     calendar.clear(Calendar.HOUR_OF_DAY); // so doesn't override
     calendar.set(Calendar.HOUR, 3);
     System.out.println("ERA: " + calendar.get(Calendar.ERA));
     System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
     System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
     System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR));
     System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH));
     System.out.println("DATE: " + calendar.get(Calendar.DATE));
     System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
     System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));
     System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));
     System.out.println("DAY_OF_WEEK_IN_MONTH: "
                        + calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
     System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));
     System.out.println("HOUR: " + calendar.get(Calendar.HOUR));
     System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
     System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
     System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
     System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
     System.out.println("ZONE_OFFSET: "
            + (calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000))); // in hours
     System.out.println("DST_OFFSET: "
            + (calendar.get(Calendar.DST_OFFSET)/(60*60*1000))); // in hours
     
      

  2.   

    Date curDate =new Date();
    int i=curDate.getDay();
    0是星期日,1-6分别是星期一-六
    ????上面这个我用怎么不好使啊???难道还需要下面这个引用么???
    java.util.Date.getDay();
    我已经引用了<%@ page import="java.util.*"%>不知道这样和上面的是不是没什么区别啊??
    下边这个脚本,我打包为class文件的时候出现了48个错误,不知道什么原因啊??
    java.util 
    Class GregorianCalendar
    java.lang.Object
      |
      +--java.util.Calendar
            |
            +--java.util.GregorianCalendar
    All Implemented Interfaces: 
    Cloneable, Serializable 
    Example:  // get the supported ids for GMT-08:00 (Pacific Standard Time)
     String[] ids = TimeZone.getAvailableIDs(-8 * 60 * 60 * 1000);
     // if no ids were returned, something is wrong. get out.
     if (ids.length == 0)
         System.exit(0);  // begin output
     System.out.println("Current Time"); // create a Pacific Standard Time time zone
     SimpleTimeZone pdt = new SimpleTimeZone(-8 * 60 * 60 * 1000, ids[0]); // set up rules for daylight savings time
     pdt.setStartRule(Calendar.APRIL, 1, Calendar.SUNDAY, 2 * 60 * 60 * 1000);
     pdt.setEndRule(Calendar.OCTOBER, -1, Calendar.SUNDAY, 2 * 60 * 60 * 1000); // create a GregorianCalendar with the Pacific Daylight time zone
     // and the current date and time
     Calendar calendar = new GregorianCalendar(pdt);
     Date trialTime = new Date();
     calendar.setTime(trialTime); // print out a bunch of interesting things
     System.out.println("ERA: " + calendar.get(Calendar.ERA));
     System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
     System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
     System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR));
     System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH));
     System.out.println("DATE: " + calendar.get(Calendar.DATE));
     System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
     System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));
     System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));
     System.out.println("DAY_OF_WEEK_IN_MONTH: "
                        + calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
     System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));
     System.out.println("HOUR: " + calendar.get(Calendar.HOUR));
     System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
     System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
     System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
     System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
     System.out.println("ZONE_OFFSET: "
                        + (calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000)));
     System.out.println("DST_OFFSET: "
                        + (calendar.get(Calendar.DST_OFFSET)/(60*60*1000))); System.out.println("Current Time, with hour reset to 3");
     calendar.clear(Calendar.HOUR_OF_DAY); // so doesn't override
     calendar.set(Calendar.HOUR, 3);
     System.out.println("ERA: " + calendar.get(Calendar.ERA));
     System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
     System.out.println("MONTH: " + calendar.get(Calendar.MONTH));
     System.out.println("WEEK_OF_YEAR: " + calendar.get(Calendar.WEEK_OF_YEAR));
     System.out.println("WEEK_OF_MONTH: " + calendar.get(Calendar.WEEK_OF_MONTH));
     System.out.println("DATE: " + calendar.get(Calendar.DATE));
     System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
     System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));
     System.out.println("DAY_OF_WEEK: " + calendar.get(Calendar.DAY_OF_WEEK));
     System.out.println("DAY_OF_WEEK_IN_MONTH: "
                        + calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH));
     System.out.println("AM_PM: " + calendar.get(Calendar.AM_PM));
     System.out.println("HOUR: " + calendar.get(Calendar.HOUR));
     System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
     System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
     System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
     System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
     System.out.println("ZONE_OFFSET: "
            + (calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000))); // in hours
     System.out.println("DST_OFFSET: "
            + (calendar.get(Calendar.DST_OFFSET)/(60*60*1000))); // in hours
      

  3.   

    请各位高手帮忙说清楚一点,一步一步的,俺才接触jsp,好晕啊~~呵呵
      

  4.   

    date.jsp
    <td align="right">
    <font color="Red"><jsp:getProperty name="clock" property="year"/></font>年
        <font color="Red"><jsp:getProperty name="clock" property="month"/></font>月
    <font color="Red"><jsp:getProperty name="clock" property="dayOfMonth"/></font>日
    星期<font color="Blue"><b><jsp:getProperty name="clock" property="day"/></b></font>&nbsp;&nbsp;
    </td>
    <td>当前时间为   <jsp:getProperty name="clock" property="time"/>
    </td>
    <td>今天是今年的第<jsp:getProperty name="clock" property="dayOfYear"/>天
    </td>
    <td>本周是今年的第<jsp:getProperty name="clock" property="weekOfYear"/>周
    </td>
    <td>本周是本月的第<jsp:getProperty name="clock" property="weekOfMonth"/>周
    </td>
     
    java程序package dates;import java.text.DateFormat;
    import java.util.*;public class JspCalendar {
        Calendar  calendar = null;    public JspCalendar() {
    calendar = Calendar.getInstance();
    Date trialTime = new Date();
    calendar.setTime(trialTime);
        }    public int getYear() {
    return calendar.get(Calendar.YEAR);
        }
        
        public String getMonth() {
    int m = getMonthInt();
    String[] months = new String [] { "1", "2", "3",
    "4", "5", "6",
    "7", "8", "9",
    "10", "11", "12" };
    if (m > 12)
        return "Unknown to Man";

    return months[m - 1];    }    public String getDay() {
    int x = getDayOfWeek();
    String[] days = new String[] {"1", "2", "3", 
          "4", "5", "6","7"}; if (x > 7)
        return "Unknown to Man"; return days[x - 1];    }
        
        public int getMonthInt() {
    return 1 + calendar.get(Calendar.MONTH);
        }    public String getDate() {
    return getMonthInt() + "/" + getDayOfMonth() + "/" +  getYear();    }    public String getTime() {
    return getHour() + ":" + getMinute() + ":" + getSecond();
        }    public int getDayOfMonth() {
    return calendar.get(Calendar.DAY_OF_MONTH);
        }    public int getDayOfYear() {
    return calendar.get(Calendar.DAY_OF_YEAR);
        }    public int getWeekOfYear() {
    return calendar.get(Calendar.WEEK_OF_YEAR);
        }    public int getWeekOfMonth() {
    return calendar.get(Calendar.WEEK_OF_MONTH);
        }    public int getDayOfWeek() {
    return calendar.get(Calendar.DAY_OF_WEEK)-1;
        }
         
        public int getHour() {
    return calendar.get(Calendar.HOUR_OF_DAY);
        }
        
        public int getMinute() {
    return calendar.get(Calendar.MINUTE);
        }
        public int getSecond() {
    return calendar.get(Calendar.SECOND);
        }    public static void main(String args[]) {
    JspCalendar db = new JspCalendar();
    p("date: " + db.getDayOfMonth());
    p("year: " + db.getYear());
    p("month: " + db.getMonth());
    p("time: " + db.getTime());
    p("date: " + db.getDate());
    p("Day: " + db.getDay());
    p("DayOfYear: " + db.getDayOfYear());
    p("WeekOfYear: " + db.getWeekOfYear());
    p("era: " + db.getEra());
    p("ampm: " + db.getAMPM());
    p("DST: " + db.getDSTOffset());
    p("ZONE Offset: " + db.getZoneOffset());
    p("TIMEZONE: " + db.getUSTimeZone());
        }    private static void p(String x) {
    System.out.println(x);
        }
        public int getEra() {
    return calendar.get(Calendar.ERA);
        }    public String getUSTimeZone() {
    String[] zones = new String[] {"Hawaii", "Alaskan", "Pacific",
           "Mountain", "Central", "Eastern"};

    return zones[10 + getZoneOffset()];
        }    public int getZoneOffset() {
    return calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000);
        }
        public int getDSTOffset() {
    return calendar.get(Calendar.DST_OFFSET)/(60*60*1000);
        }    
        public int getAMPM() {
    return calendar.get(Calendar.AM_PM);
        }
    }其它的jsp程序就可以调用了
    用语句
    <%@ include file="date.jsp"%>
      

  5.   

    //当前时间
       Calendar cal  = Calendar.getInstance();
       SimpleDateFormat formatter = new SimpleDateFormat("E");
       String mDateTime=formatter.format(cal.getTime());
       out.println(mDateTime);
       out.println("<br>");
      

  6.   

    <%@ page contentType="text/html;charset=gb2312" import="java.util.*,java.text.*,java.sql.*"%>
    <%
    GregorianCalendar today = new GregorianCalendar();
    today.set(Calendar.YEAR, d1);
    today.set(Calendar.MONTH, d2);
    today.set(Calendar.DATE, d3);
    int weeknum= today.get(Calendar.DAY_OF_WEEK)-1;//该天星期几
    out.println(weeknum);
    %>
      

  7.   

    <%@ page import="java.util.*"%>
    <%@ page contentType="text/html;charset=gbk"%>
    <%
    Date aaa=new Date();
    int s=aaa.getDay();
    //out.println(s);
    switch(s){
    case 1:out.println("星期一");break;
    case 2:out.println("星期二");break;
    case 3:out.println("星期三");break;
    case 4:out.println("星期四");break;
    case 5:out.println("星期五");break;
    case 6:out.println("星期六");break;
    case 0:out.println("星期日");break;}
    %>
      

  8.   

    不用这么麻烦吧,java.text.SimpleDateFormat类就可以处理各种格式的日期时间形式:
    Letter  Date or Time Component  Presentation  Examples  
    --------------------------------------------------------
    G  Era designator  Text  AD  
    y  Year  Year  1996; 96  
    M  Month in year  Month  July; Jul; 07  
    w  Week in year  Number  27  
    W  Week in month  Number  2  
    D  Day in year  Number  189  
    d  Day in month  Number  10  
    F  Day of week in month  Number  2  
    E  Day in week  Text  Tuesday; Tue  
    a  Am/pm er  Text  PM  
    H  Hour in day (0-23)  Number  0  
    k  Hour in day (1-24)  Number  24  
    K  Hour in am/pm (0-11)  Number  0  
    h  Hour in am/pm (1-12)  Number  12  
    m  Minute in hour  Number  30  
    s  Second in minute  Number  55  
    S  Millisecond  Number  978  
    z  Time zone  General time zone  Pacific Standard Time; PST; GMT-08:00  
    Z  Time zone  RFC 822 time zone  -0800  从上面的表里面可以看出,如果想要星期,可以使用“E”,正如上面heshui老兄的做法:
    <%@ page contentType="text/html;charset=GBK"%>
    <%
    SimpleDateFormat formater = new SimpleDateFormat("EEE");
    Date day = new Date();
    String today = formater.format(day);
    out.println(today);
    %>
    这么得出的是中文的星期几!
      

  9.   

    谢谢~~我还没弄明白,问一下,我是想实现这个功能
    Date curDate =new Date();
    int i=curDate.getDay();
    0是星期日,1-6分别是星期一-六
    不知道怎么在jsp里实现~~
      

  10.   

    <%
    Date curDate =new Date();
    int i=curDate.getDay();
    if (i=0){
    %>
    <b>星期天</b>
    <%else{
    %>
    <b>星期
    <%=i %></b>
    <%}
    %>
      

  11.   

    到目前为止~我只用duanshuy回的帖子里面好使,其它的都用不了啊~~不知道什么原因~~还有就是duanshuy的回复里面我只能用你后面的的java脚本~~其它的还是出错啊~~我把你哪个问件的package dates;去掉了,然后直接在web-inf生成JspCalendar.class文件,可是到jsp里面引用<jsp:useBean id="zz" class="JspCalendar" scope="page"/>确出现错误~~不知道什么原因~~本来想写成这个样子:
    <jsp:useBean id="zz" class="JspCalendar" scope="page"/>
     <%
    //Date i = zz.getDay();%>
    错误不断~~请各位代表帮忙~~~~:)不明白~~
      

  12.   

    getDay 方法
    返回 Date 对象中用本地时间表示的一周中的日期值。 dateObj.getDay()必选项 dateObj 参数为 Date 对象。说明
    要获取用全球标准时间 (UTC)表示的一周中日期值,请使用 getUTCDay 方法。getDay 方法所返回的值是一个处于 0 到 6 之间的整数,它代表了一周中的某一天,返回值与一周中日期的对应关系如下: 值 星期 
    0 星期天 
    1 星期一 
    2 星期二 
    3 星期三 
    4 星期四 
    5 星期五 
    6 星期六 
    下面这个例子说明了 getDay 方法的用法。 function DateDemo(){
       var d, day, x, s = "今天是: ";
       var x = new Array("星期日", "星期一", "星期二");
       var x = x.concat("星期三","星期四", "星期五");
       var x = x.concat("星期六");
       d = new Date();
       day = d.getDay();
       return(s += x[day]);
    }