如何将日期添加到java简单日期格式

我应该如何添加120天到我目前使用简单日期格式的日期?

我看过很少关于它的post但是无法让它工作,

我的代码如下:

SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy"); //get current date time with Date() Date date = new Date(); 

我是否需要使用Calendar库?或者我可以使用简单的日期格式吗?

基本上,您可以简单地使用Calendar ,该Calendar可以根据对单个字段的更改自动滚动日期的各个字段,例如……

 Calendar cal = Calendar.getInstance(); cal.setTime(date); cal.add(Calendar.DATE, 120); date = cal.getTime(); 

仔细查看Calendar了解更多详情。

是的,有一种方法可以使用Joda Time来做到这一点,但我可以更快地输入这个例子;)

使用JodaTime示例进行更新

以下是使用JodaTime的示例。 你可以使用JodaTime直接解析String值,但既然你已经这样做了,我就不会打扰……

 Date date = ...; DateTime dt = new DateTime(date); dt = dt.plusDays(120); date = dt.toDate(); 

如果可能的话,我建议你使用Joda DateTime。 它的优点是它非常优雅地处理TimeZone。 以下是添加日期的方法:

 DateTime added = dt.plusDays(120); 

参考: http : //joda-time.sourceforge.net/apidocs/org/joda/time/DateTime.html#plusDays(int)