首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >春java.util.Date豆

春java.util.Date豆
EN

Stack Overflow用户
提问于 2014-05-03 21:15:45
回答 2查看 4.5K关注 0票数 2

我想做java.util.Date豆。日期必须以人类可读的格式指定(例如字符串"02/25/1990")。如何最简单(不使用弃推荐的日期()构造函数)?

代码语言:javascript
复制
<bean id="date" class="java.util.Date" >
    <!-- Need 02/25/1990 -->
</bean>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-05 17:40:51

我找到了更简单的解决方案:

代码语言:javascript
复制
<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>
票数 4
EN

Stack Overflow用户

发布于 2014-05-03 21:19:50

使用非推荐的Date(long)构造函数:

代码语言:javascript
复制
<bean id="date" class="java.util.Date">
  <constructor-arg type="java.lang.Long" value="635904000000"/>
</bean>

如果希望使用字符串而不是毫秒,可以执行以下操作(使用SimpleDateFormat生成日期,同时利用MethodInvokingFactoryBean使用指定的参数调用日期):

代码语言:javascript
复制
<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使用正确的模式,否则可能会得到意想不到的结果。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23449908

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档