java获取时间问题 急急

一个select标签 初始化当前系统年份 2017 到了明年 显示2017 2018 后年显示2017 2018 2019 依次类推 后台实现

年份加减:http://blog.csdn.net/yf198708/article/details/51859481

大哥 能不能给个详细的代码 在线等

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class CalendarTest {

public static void main(String[] args) {
    List<Integer> list = getYearList(2006);
    for(Integer y : list) {
        System.out.println(y);
    }
}

public static List<Integer> getYearList(Integer beginYear) {
    if(beginYear == null) {
        System.out.println("开始年份不能为空.");
        return null;
    }else if(beginYear < 2000){
        System.out.println("开始年份不能小于2000.");
        return null;
    }else if(beginYear > (1900 + new Date().getYear())) {
        System.out.println("开始年份不能大于当前年份.");
        return null;
    }else {
        Integer curYear = new Date().getYear() + 1900;
        List<Integer> yearList = new ArrayList<>();
        for(int y = beginYear; y <= curYear; y++) {
            yearList.add(y);
        }
        return yearList;
    }
}

}

一年前的日期:
Java代码
java.text.Format formatter=new java.text.SimpleDateFormat("yyyy-MM-dd");

java.util.Date todayDate=new java.util.Date();

long beforeTime=(todayDate.getTime()/1000)-60*60*24*365;

todayDate.setTime(beforeTime*1000);

String beforeDate=formatter.format(todayDate);

System.out.println(beforeDate);

一年后的日期:
Java代码
java.text.Format formatter=new java.text.SimpleDateFormat("yyyy-MM-dd");

java.util.Date todayDate=new java.util.Date();

long afterTime=(todayDate.getTime()/1000)+60*60*24*365;

todayDate.setTime(afterTime*1000);

String afterDate=formatter.format(todayDate);

System.out.println(afterDate);