2012-03-22 3 views

ответ

3

К сожалению, java.util.Calendar не имеет строитель API, так что это не SPEL удобно. Одним из решений было бы использовать вспомогательный класс ...

public static class CalendarManip { 

    public static Date addDays(Date date, int days) { 
     Calendar cal = Calendar.getInstance(); 
     cal.setTime(date); 
     cal.add(Calendar.DAY_OF_YEAR, 30); 
     return cal.getTime(); 
    } 
} 

Тогда в SPEL ...

T(foo.CalendarManip).addDays(payload.startDate, 30) 

Вы также можете использовать < INT-заводной: сценарий/>, если вы не» t нужен вспомогательный класс.

1
T(org.apache.commons.lang.time.DateUtils).addDays(payload.startDate, 30) 
+0

Care разработать почему это работает? –

+0

Пожалуйста, объясните свой ответ – Gwenc37

+0

Хорошее простое решение здесь ... Я бы подумал, что это довольно просто, что здесь происходит ...? Вызов статического метода addDays в классе DateUtils для apache commons –

Смежные вопросы