Calendar.get(Calendar.DAY_OF_YEAR); 看这个方法http://www.javayou.com

解决方案 »

  1.   

    <%@ page import="java.util.Calendar" %>
    <%
    Calendar cal  = Calendar.getInstance();
    Calendar.getInstance();
    cal.clear();
    cal.set(2004, 1, 3);
    int dayOfYear =cal.get(cal.DAY_OF_YEAR );
    %>
    <%= dayOfYear%>
    这个执行下来是34!不对啊
      

  2.   

    try {
    SimpleDateFormat dtFormat = new SimpleDateFormat("yyyyMMdd");
    Date date = dtFormat.parse("20010205");
    Calendar cal = Calendar.getInstance();
    Calendar.getInstance();
    cal.clear();
    cal.setTime(date);
    int dayOfYear =cal.get(cal.DAY_OF_YEAR );
    System.out.println(dayOfYear);
    }
    catch(java.text.ParseException e) {
    System.out.println(e);
    }
      

  3.   

    happyegg(想转型的程序员) 
    的答案对了
    我想知道为什么我写的那个不行?
      

  4.   

    我记得在Calendar中,月份是从0开始的,而年份好像要减去19还是加上xx才是正确年份。你有兴趣可以多用几组数据试试。
      

  5.   

    是2月3日,Java中Month是0开始的
      

  6.   

    import java.util.Calendar;   Calendar calendar=Calendar.getInstance();
       calendar.set(2003,04,05);//设置时间
       String year=String.valueOf(calendar.get(Calendar.DAY_OF_YEAR));