SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
df.format(aStr);ok了

解决方案 »

  1.   

    这样的话需要手工将form bean中的数据又一个个转成bussiness bean中来,就会很麻烦,还有象Integer,Float等这些类型,form bean中也不能用,有没有更简单的办法,可以将form bean 直接就转换成自己需要的bussiness bean.
      

  2.   

    以下类型都支持
    java.lang.BigDecimal 
    java.lang.BigInteger 
    boolean and java.lang.Boolean 
    byte and java.lang.Byte 
    char and java.lang.Character 
    java.lang.Class 
    double and java.lang.Double 
    float and java.lang.Float 
    int and java.lang.Integer 
    long and java.lang.Long 
    short and java.lang.Short 
    java.lang.String 
    java.sql.Date 
    java.sql.Time 
    java.sql.Timestamp
      

  3.   

    楼上正确
    另外,如果你想form bean0->bussiness bean
    可以用apache上的一个工具包
      

  4.   

    谢谢各位,前面被误导了,己经解决还有一个问题,如果日期为空会发生错误,抛出org.apache.commons.beanutils.ConversionException
    异常,请问这个如何解决,日期又是可选的
      

  5.   

    另:shagan(上海外地人),你有没有这个工具包,我在apache上都找不到,谢谢
    有的话可以发个给我吗?[email protected]
      

  6.   

    利用commons-lang包做个日期转换就行了。当然java本身API也提供了SimpleDateFormat这个类,在java.text下。
    如果日期为空,不转换不就得了吗?作个判断不就得了。