得到当前时间的年份,然后再循环list

解决方案 »

  1.   

     public static void main(String args[]){
       
        int firstyear = 2010;
        Calendar c = Calendar.getInstance();
        System.out.println("当前年份: "+c.get(Calendar.YEAR));
        int endyear  = c.get(Calendar.YEAR)+1;
        List list = new ArrayList();
        while(true){
         list.add(firstyear);
         firstyear+=1;
         if(firstyear>endyear){
         break;
         }
        }
        for (int i = 0; i < list.size(); i++) {
    System.out.println("年份:"+list.get(i));
    }
       }
    看这个行不行,刚刚测试过。输出的数据时你想要的结果。
      

  2.   

    在页面上写入一个下拉框,
    <select>
        <option>2010</option>
         <option>2011</option>
         .......
    </select>
      

  3.   

    你还可以写在一个.ini的配置文件里,这样方便后期的维护
      

  4.   

    我说说我的思路:
    这种前台的代码最好还是用js来做,一来减少后台java代码量,另一方面减轻服务器的压力。
    我写了一段js代码,可以实现你的功能。这段js代码写进一个函数中,页面加载时调用:<body onload="initSelect();">。当然,你也可以放在其他地方调用。我这里完全是演示功能。html代码如下:<html>
    <head>
    <title>下拉框</title>
    </head>
    <script type="text/javascript">
    function initSelect(){
    //获取当前年份
    var currentYear = new Date().getYear();
    //系统的下一年
    var nextYear = currentYear + 1;
    //获取select
    var select = document.getElementById("year_select");
    for(var i =2010;i<nextYear;i++){
    select.options.add(new Option(i, i));
    }
    }
    </script>
    <body onload="initSelect();">
    <select id="year_select">
    <option>--请选择年份--</option>
    </select>
    </body>
    </html>
      

  5.   

    自己写一个list  前台迭代就OK
      

  6.   

    时间控件轻松实现了!! 97TimePicker