这个类怎么写比较好,此类中有两个方法
 
    第一个方法接受一个 字符型的日期参数   格式为  yyyy/mm/dd
 
    返回一个整形的值,此整型的值的结构为    世纪+年份+当前日期在一年中是多少天
 
   比如说接收的参数为     2003/12/31
 
   则返回     1(1为31世纪)+  03(年)  +   365(12/31)=103365是最后一天
   1999/12/31    
  则返回099365
 
第两个方法就是反过来转换 

解决方案 »

  1.   

    呵呵,往后推就可以了,19世纪不用管根据一个字符型的日期参数 yyyy/mm/dd  怎么知道当前日期是一年中的第几天
      

  2.   

    public static String getString(String str) throws Exception {


    SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd");
    Date date = df.parse(str) ;

    Calendar ca =Calendar.getInstance();
    ca.setTime(date);

    int year = ca.get(Calendar.YEAR);
    int day = ca.get(Calendar.DAY_OF_YEAR);

    int century = (year/100)+1 -20  >=0 ? (year/100)+1 -20  : (year/100)+1;
             
    String year1 = year%100 >=10 ? Integer.toString(year%100) : "0"+year%100;




    return century+year1+day;
    }
    写了一个 
    自己试试
      

  3.   

    int day = ca.get(Calendar.DAY_OF_YEAR);获得多少天
      

  4.   

    Calendar c= Calendar.getInstance();
    c.setTime(new Date());
    System.out.println(c.get(Calendar.DAY_OF_YEAR));
      

  5.   

    反过来的呢?
    知道当天天数返回日期的
    Calendar里面有吗
      

  6.   

    取前边几位可以这样
    c.add(Calendar.YEAR, 100);
    System.out.println(c.get(Calendar.YEAR)%1000);
      

  7.   

    Calendar c= Calendar.getInstance();
    c.setTime(new Date());
    c.add(Calendar.DATE, day-c.get(Calendar.DAY_OF_YEAR));