//第一种:比较麻烦啊,不过很清楚的思路
publicstatic String twoYearsTime(String fmt) {
Calendar cal = new GregorianCalendar();
int year = cal.get(Calendar.YEAR)+2;//yy
int month = cal.get(Calendar.MONTH) + 1;//MM
int day = cal.get(Calendar.DATE);//dd
int hour = cal.get(Calendar.HOUR_OF_DAY);//HH
int minute = cal.get(Calendar.MINUTE);//mm
if (fmt.indexOf("yy") != -1) {
fmt = fmt.replaceAll("yy", String.valueOf(year).substring(2));
}
if (fmt.indexOf("MM") != -1) {
fmt = fmt.replaceAll("MM", month < 10 ? "0" + String.valueOf(month)
: String.valueOf(month));
}
if(fmt.indexOf("HH")!=-1){
fmt = fmt.replaceAll("HH", hour<10 ? "0" + String.valueOf(hour):String.valueOf(hour));
}
if (fmt.indexOf("dd") != -1) {
fmt = fmt.replaceAll("dd", day < 10 ? "0" + String.valueOf(day)
: String.valueOf(day));
}
if (fmt.indexOf("mm") != -1) {
fmt = fmt.replaceAll(
"mm",
minute < 10 ? "0" + String.valueOf(minute) : String
.valueOf(minute));
}
return fmt;
}
//第二种:这个简单点,转一下你要用的格式就可以
publicstatic String getYear(){
Calendar cal = Calendar.getInstance();
cal.add(1, 2);
String cur = getCalendarForFormat(cal, "yyMMddHHmm");
return cur;
}
//第三种:这个也很简单,不过这个要加个jar包common lang的那个
publicstatic String getYear1(){
Date curdate = DateUtils.add(new Date(), 1, 2);
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyMMddHHmm");
String s = simpleDateFormat.format(curdate);
return s;
}
publicstaticvoid main(String[] args) {
String time = twoYearsTime("yyMMddHHmm");
String time1 = getYear();
String time2 = getYear1();
System.out.println(time);
System.out.println(time1);
System.out.println(time2);
}