想实现这样一个功能计算某年的某天 在当年剩余的天数    例如1月1号 就是剩余 365或者366天 ,12月31号 就是 剩余0天计算某年的某天 在当年所占的百分比  例如12月31号  就是 100%JAVA中有什么类可以直接或者间接的实现这个功能呢?

解决方案 »

  1.   

    java.text.SimpleDateFormat
    D  年中的天数  Number  189  
    可以算到这天是这年的第几天,然后。
      

  2.   

    看看这样行不...例如,要知道2007年有几天。
    // 把时间设置为2008年第一天
    GregorianCalendar calender = new GregorianCalendar(2008, 0, 1, 0, 0, 0);
    // 把时间倒退一天,即2007年最后一天
    calender.add(Calendar.DAY_OF_MONTH, -1);
    // 利用DAY_OF_YEAR打印出最后一天是全年的第几天,即2007有几天
    System.out.println(calender.get(Calendar.DAY_OF_YEAR));
      

  3.   

    Calendar c = Calendar.getInstance();
    System.out.println(c.getActualMaximum(Calendar.DAY_OF_YEAR) - c.get(Calendar.DAY_OF_YEAR));