在Java中添加日期到日期

时间:2012-08-23 08:14:35

标签: java date

如何将x天添加到Java中的日期?

例如,我的日期是(年/月/日)= 01/01/2012

添加5天后,输出应为06/01/2012

6 个答案:

答案 0 :(得分:92)

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Calendar c = Calendar.getInstance();
c.setTime(new Date()); // Now use today date.
c.add(Calendar.DATE, 5); // Adding 5 days
String output = sdf.format(c.getTime());
System.out.println(output);

答案 1 :(得分:40)

java.time

使用Java 8 Date and Time API,您可以使用LocalDate类。

LocalDate.now().plusDays(nrOfDays)

请参阅Oracle Tutorial

答案 2 :(得分:19)

{{2p>您还可以减去{{1p>

答案 3 :(得分:17)

以下是一些简单的代码,可以将输出设为currentdate + D days = some 'x' date(未来日期):

DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");

Calendar c = Calendar.getInstance();    
c.add(Calendar.DATE, 5);
System.out.println(dateFormat.format(c.getTime()));

答案 4 :(得分:12)

如果你正在使用Joda-Time(并且有很多很好的理由 - 一个简单,直观的API和线程安全)那么你可以做到这一点:

(new LocalDate()).plusDays(5);
例如,

从今天开始提供5天。

答案 5 :(得分:7)

简单,没有任何其他API:

要添加8天:

Date today=new Date();
long ltime=today.getTime()+8*24*60*60*1000;
Date today8=new Date(ltime);