如何使用java添加日期

时间:2013-12-01 12:50:45

标签: java

DateUtil.addDays(days,date)java中是否有任何addDays方法可以将日期添加到日期? 为我提供任何解决方案,以便如何添加日期

3 个答案:

答案 0 :(得分:2)

JDK本机日期/时间处理非常差。对于需要操作的任何内容,Joda Time库的DateTime优于java.util.Date类:

DateTime dt = new DateTime();
DateTime twoDaysLater = dt.plusDays(2);

如果您想从DateTime创建java.util.Date

Date nativeDate = new Date();
DateTime dt = new DateTime(nativeDate);

如果您需要转换回java.util.Date

Date date = dt.toDate();

答案 1 :(得分:2)

您可以使用日历。

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);

答案 2 :(得分:2)

JDK中最接近的是使用TimeUnit

date.setTime(date.getTime() + TimeUnit.DAYS.toMillis(days));

值得注意的是(令人难以置信的)Date不是immutable!只是众多questionable design decisions in the JDK中的一个。