一个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);