DateUtil.addDays(days,date)java中是否有任何addDays方法可以将日期添加到日期? 为我提供任何解决方案,以便如何添加日期
答案 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中的一个。