我想做java.util.Date豆。日期必须以人类可读的格式指定(例如字符串"02/25/1990")。如何最简单(不使用弃推荐的日期()构造函数)?
<bean id="date" class="java.util.Date" >
<!-- Need 02/25/1990 -->
</bean>发布于 2014-05-05 17:40:51
我找到了更简单的解决方案:
<bean id="dateFormat" class="java.text.SimpleDateFormat">
<constructor-arg value="MM/dd/yyyy"/>
</bean>
<bean id="date" factory-bean="dateFormat" factory-method="parse">
<constructor-arg value="02/25/1990"/>
</bean>发布于 2014-05-03 21:19:50
使用非推荐的Date(long)构造函数:
<bean id="date" class="java.util.Date">
<constructor-arg type="java.lang.Long" value="635904000000"/>
</bean>如果希望使用字符串而不是毫秒,可以执行以下操作(使用SimpleDateFormat生成日期,同时利用MethodInvokingFactoryBean使用指定的参数调用日期):
<bean id="dateFormat" class="java.text.SimpleDateFormat">
<constructor-arg value="MM/dd/yyyy" />
</bean>
<bean id="date" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetObject" ref="dateFormat"/>
<property name="targetMethod" value="parse"/>
<property name="arguments">
<list>
<value type="java.lang.String">02/25/1990</value>
</list>
</property>
</bean>当然,您需要对SimpleDateFormat使用正确的模式,否则可能会得到意想不到的结果。
https://stackoverflow.com/questions/23449908
复制相似问题