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

时间:2014-02-18 01:59:16

标签: java date calendar simpledateformat

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

我看过几篇关于它的帖子,但无法让它发挥作用,

我的代码如下:

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

我是否需要使用Calendar库,或者我可以使用简单的日期格式进行操作?

2 个答案:

答案 0 :(得分:6)

基本上,您可以简单地使用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();

答案 1 :(得分:1)

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

DateTime added = dt.plusDays(120);

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