如何将字符串转换为日期格式dd-MMM-yyyy格式?

时间:2011-10-19 17:04:15

标签: java

我的日期格式为dd-MMM-yyyy。现在我想加30天。怎么做?

2 个答案:

答案 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)

使用SimpleDateFormatCalendar

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),但这需要使用第三方库。