try:<%
java.util.Calendar calendar = new java.util.GregorianCalendar();
int dWeek = calendar.get(Calendar.DAY_OF_WEEK);
int mWeek = calendar.get(Calendar.WEEK_OF_MONTH);
int yWeek = calendar.get(Calendar.WEEK_OF_YEAR) ;
out.println("本年的第"+yWeek+"周---本月的第"+mWeek+"周---星期"+((dWeek-1)==0?7:(dWeek-1))) ;
%>

解决方案 »

  1.   

    java.util.Date curdate = new java.util.Date(Integer.parseInt(C_PostSY),Integer.parseInt(C_PostSM),Integer.parseInt(C_PostSD));
    这句好像有问题,要不的话,应该是正确的!
    你在确认一下!
      

  2.   

    用了Andrawu所说的方法,默认的方法是得出的结果是对的但是
    我用了参数就不对了例如输入
    java.util.Calendar calendar = new java.util.GregorianCalendar(2002,6,13);

    java.util.Date curdate = new java.util.Date(2002,6,13);
    打出的结果两个是一样得都是星期0呀,看看可不可以从别的地方找原因呀
      

  3.   

    try:<%
    java.util.Calendar calendar = new java.util.GregorianCalendar();
    calendar.set(2002,5,13);   //2002-6-13
    int dWeek = calendar.get(Calendar.DAY_OF_WEEK);
    int mWeek = calendar.get(Calendar.WEEK_OF_MONTH);
    int yWeek = calendar.get(Calendar.WEEK_OF_YEAR) ;
    out.println("本年的第"+yWeek+"周---本月的第"+mWeek+"周---星期"+((dWeek-1)==0?7:(dWeek-1))) ;
    %>