给定一个java.util.Date()
,如何使用Spring表达式语言创建Calendar对象?
这个有效:
<property name="calendarObject" value="#{new java.util.GregorianCalendar()}"/>
但我需要从我拥有的java.util.Date()
日期开始,将日期、月份和年份提供给它的构造函数。我想使用java.util.Date().getDay()
方法,但显然它已经被弃用了。
我尝试过使用Calendar.setTime()方法,但它不起作用,因为它的返回类型是void。
您还可以调用getTime()方法,该方法继承如下
value="#{new java.util.GregorianCalendar().getTime()}
并且可以设置这样的日期
new java.util.GregorianCalendar(1980,01,01).getTime()
Calendar
对表达式不友好。
您可以使用apache commons lang3 DateUtils
"#{T(org.apache.commons.lang3.time.DateUtils).toCalendar(myDate)}"
(其中myDate
是Date
bean)或编写自己的帮助程序类。