使用SpEL创建Calendar对象

时间:2014-08-28 03:32:24

标签: java calendar spring-el

给定java.util.Date(),如何使用Spring Expression Language创建Calendar对象?

这个有效: <property name="calendarObject" value="#{new java.util.GregorianCalendar()}"/>

但是我需要从java.util.Date()日期开始将日期,月份和年份提供给它的构造函数。我想使用java.util.Date().getDay()方法,但显然它已被弃用。

我尝试使用Calendar.setTime()方法,但由于其返回类型为void,因此无效。

2 个答案:

答案 0 :(得分:5)

你也可以调用像这样继承的getTime()方法

value="#{new java.util.GregorianCalendar().getTime()}

可以设置这样的日期

new java.util.GregorianCalendar(1980,01,01).getTime()

答案 1 :(得分:4)

Calendar不是表达式友好的。

您可以使用apache commons lang3 DateUtils

"#{T(org.apache.commons.lang3.time.DateUtils).toCalendar(myDate)}"

(其中myDateDate bean)或编写自己的助手类。