日期:2014-05-20  浏览次数:21099 次

当前期日 加 5年 应该怎么算呢?
要打印一个文档。上面要求写   成   如下格式
有效期   :   自         年     月       日     至           年       月       日

前面的日期为当前日期,后面的日期为5年后的日期,请问应该怎么写呢?多谢了!

------解决方案--------------------
在论坛中搜索!!!!

这样问题csdn已经回答N遍了!!!!


或者看java.util.Calendar的API文档!!!!!!!!!!



------解决方案--------------------
public static void main(String[] args) throws ParseException{
  SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd ");
  Date date = sdf.parse( "2007-06-15 ");
  Calendar c = new GregorianCalendar();
  c.setTime(date);
  sdf = new SimpleDateFormat( "yyyy年MM月dd日 ");
  String s1 = sdf.format(c.getTime()).toString();
  c.add(Calendar.YEAR, 5);
  String s2 = sdf.format(c.getTime()).toString();
  System.out.println( "自 " + s1 + "至 " + s2);
}
------解决方案--------------------
public class Time {
private SimpleDateFormat df = new SimpleDateFormat( "yyyy年MM月dd日 ");

public final String getTimeStringByDate(Date date){
try {
return df.format(date);
}catch(Exception e){
e.printStackTrace();
}
return " ";
}

public static void main(String[] args) {
Time t = new Time();
String date = t.getTimeStringByDate(new java.util.Date());
System.out.println(date);
String date2 = date.substring(0,4);
int i = new Integer(date2).intValue()+5;
date2 = i + date.substring(4);
System.out.println(date2);
}

}
凑合看吧
------解决方案--------------------
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class Main {
Calendar ca;

public static void main(String args[]) {
Calendar ca = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat( "yyyy年MM月dd日 ");
String startDateString = sdf.format(ca.getTime());
System.out.println( "自 " + startDateString);
ca.add(Calendar.YEAR, 5);
String endDateString = sdf.format(ca.getTime());
System.out.println( "至 " + endDateString);

}
}

输出结果:
自2007年06月15日
至2012年06月15日