我的日期格式为dd-MMM-yyyy。现在我想加30天。怎么做?
答案 0 :(得分:3)
JodaTime
为此提供了一个很好的方法
new DateTime().addDays(30);
如果您希望使用日期格式,它也可以轻松转换为java.util.Date
个对象。您还可以使用Calendar
Calendar c = GregorianCalendar.getInstance();
c.setTime(/*your date*/);
c.add(Calendar.DAY_OF_YEAR, 30);
答案 1 :(得分:2)
使用SimpleDateFormat
和Calendar
:
Date date = new Date();
try {
SimpleDateFormat format = new SimpleDateFormat("dd-MMM-yyyy");
date = format.parse(dateString);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_YEAR, 30);
date = calendar.getTime();
} catch(ParseException e) {
...
}
但是,如果你想让处理日期更加轻松,我会选择Johan的答案(使用JodaTime
),但这需要使用第三方库。