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)); } } 看这个行不行,刚刚测试过。输出的数据时你想要的结果。
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));
}
}
看这个行不行,刚刚测试过。输出的数据时你想要的结果。
<select>
<option>2010</option>
<option>2011</option>
.......
</select>
这种前台的代码最好还是用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>