无法转换数据类型

时间:2011-04-13 07:07:33

标签: java types

在我的customerInfoForm我有一个字段String DateOfBirth

在我的Customer课程中,DateOfBirth的类型为DateTime

<{1>}中的

列类型也是DataBase

当我致电DateTime时显示错误。如何转换此内容?

请建议做什么?

3 个答案:

答案 0 :(得分:0)

public Date getDate(String dateString, String format) {
                        Date toReturn=null;     
                        try {
            SimpleDateFormat dFormat = new SimpleDateFormat(format);
            toReturn= dFormat.parse(dateString);
            return toReturn;
        } catch (Exception e) {         
            return null;
        }
    }

使用此功能将Date in String格式转换为Date对象。确保传递正确的格式。 例如。格式("MM/dd/yy HH:mm a"等)

答案 1 :(得分:0)

您需要一个DateFormat对象将字符串版本解析为日期。

DateFormat format = new SimpleDateFormat("yyyyMMdd");
customer.setDateOfBirth(format.parse(customerInfoForm.getDateOfBirth()));

注意,您谈论的是DateTime,它不是日期的核心Java对象。如果您正在使用其他库(例如joda-time),则需要使用其他格式化程序。

答案 2 :(得分:0)

在customer中为setDateOfBirth设置一个重载方法,该方法接受String并将DateOfBirth设置为DateTime。