你的半年是什么概念? 6个月?,给你个例子,你自己看看
Format f = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
System.out.println("当前时间:" + f.format(c.getTime()));
c.add(Calendar.MONTH, 6);
System.out.println("半年后:" + f.format(c.getTime()));
结果
当前时间:2012-09-10
半年后:2013-03-10
addpublic abstract void add(int field,
int amount)根据日历的规则,为给定的日历字段添加或减去指定的时间量。例如,要从当前日历时间减去 5 天,可以通过调用以下方法做到这一点:
add(Calendar.DAY_OF_MONTH, -5)。
参数:field - 日历字段。
amount - 为字段添加的日期或时间量。
另请参见:roll(int,int), set(int,int)
这是api里面关于Calendar类的add方法的描述,详细请参考Calendar类的例子。
推荐的答案里的gettime思路不错,学习了