利用java.util.Calendar类
Calendar datea = Calendar.getInstance();
//以上代码得到当前的时间的对象
datea.set(Calendar.DAY_OF_MONTH, datea.get(Calendar.DAY_OF_MONTH)+300);
//修改日期,在当前日期基础上加上300天,只需得到你想要的日期就OK了,一切都由Calendar搞定
自已写的获取日期的Method
Method one:
/**
* 获取系统时间
*
* @param am_pm
* 0 表示为上午 否则表示为下午
* @return 当前日期
*/
public String getTime(int am_pm) {
Calendar t;
int hh, mm, ss;
t = Calendar.getInstance();
hh = t.get(t.HOUR_OF_DAY);
mm = t.get(t.MINUTE);
ss = t.get(t.SECOND);
if (am_pm == 0) {
System.out.println("上午 " + hh + "点" + mm + "分" + ss + "秒");
return ("上午 " + hh + "点" + mm + "分" + ss + "秒");
} else {
System.out.println("下午 " + (hh - 12) + "点" + mm + "分" + ss + "秒");
return ("下午 " + (hh - 12) + "点" + mm + "分" + ss + "秒");
}
}
---------------------------------------------------------------------------
Method two:
/*
* 根据format,把String转换成Date的方法
*
* format: yyyy-MM-dd 或 yyyy-MM-dd HH:mm:ss
*/
public static Date strToDate(String dateStr, String format) {
java.util.Date selectdate = new java.util.Date();
try {
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(
format);
selectdate = sdf.parse(dateStr);
} catch (ParseException e) {
System.out.println("String to Date error");
return null;
}
return selectdate;
}
大家若还有好的方法,请跟贴。。