给定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,因此无效。
答案 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)}"
(其中myDate
是Date
bean)或编写自己的助手类。