使用SpEL创建Calendar对象



给定一个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)}"

(其中myDateDatebean)或编写自己的帮助程序类。

最新更新