使用SpEL创建Calendar对象

mpm*_*pmp 2 java calendar spring-el

给定a 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.

Gar*_*ell 5

Calendar 不是表达友好的。

您可以使用 apache commons lang3 DateUtils

"#{T(org.apache.commons.lang3.time.DateUtils).toCalendar(myDate)}"
Run Code Online (Sandbox Code Playgroud)

(哪里myDate是一个Datebean)或编写自己的助手类。


eme*_*ava 5

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

value="#{new java.util.GregorianCalendar().getTime()}
Run Code Online (Sandbox Code Playgroud)

并且可以设置这样的日期

new java.util.GregorianCalendar(1980,01,01).getTime()
Run Code Online (Sandbox Code Playgroud)