如何将x天添加到Java中的日期?
例如,我的日期是(年/月/日)= 01/01/2012
添加5天后,输出应为06/01/2012
。
答案 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 8 Date and Time API,您可以使用LocalDate
类。
LocalDate.now().plusDays(nrOfDays)
请参阅Oracle Tutorial。
答案 2 :(得分:19)
答案 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);