String strDate = "20030405";
java.text.SimpleDateFormat df = new java.text.SimpleDateFormat("yyyyMMdd");
java.util.Date cDate = df.parse(strDate);
java.util.GregorianCalendar gcalendar = new java.util.GregorianCalendar();
gcalendar.setTime(cDate);
//gcalendar.add(java.util.Calendar.DATE,2);
System.out.print(gcalendar.get(gcalendar.DAY_OF_YEAR));

解决方案 »

  1.   

    楼上下解,用Calendar.get(gcalendar.DAY_OF_YEAR));就可以做到了。
      

  2.   

    gcalendar.DAY_OF_YEAR是静态的~~应该以静态方式访问
      

  3.   

    试试~~~
    import="java.util.Calendar"   Calendar calendar=Calendar.getInstance();
       calendar.set(2003,04,05);
       String year=String.valueOf(calendar.get(Calendar.DAY_OF_YEAR));
      

  4.   

    zhuguiqiu(找狗的小骨头) :我试了一下,你的可以。
    不过calendar.set(2003,05,05)才是20030405的值,因为月是基是0-11的。
      

  5.   

    作  者:  yzyf (主席夸我帅)  
    ????
    你帅的惊动党中央?
    哈哈
    有意思
      

  6.   

    System.out.println("DAY_OF_YEAR: " + calendar.get(Calendar.DAY_OF_YEAR));