如何解决无法转换数据类型
| 在我的customerInfoForm
中,我有一个字段String DateOfBirth
。
在我的Customer
类中,DateOfBirth
是DateTime
类型。
在DataBase
中,列类型也是DateTime
。
当我呼叫customer.setDateOfBirth(customerInfoForm.getDateOfBirth);
时显示错误。如何转换?
请建议该怎么办?
解决方法
您需要一个“ 8”对象将字符串版本解析为日期。
DateFormat format = new SimpleDateFormat(\"yyyyMMdd\");
customer.setDateOfBirth(format.parse(customerInfoForm.getDateOfBirth()));
注意,您谈论的不是“ 4”,它不是日期的核心Java对象。如果您正在使用其他库(例如joda-time),则需要使用其他格式化程序。
,客户中有一个setDateOfBirth的重载方法,该方法可以接受String并将DateOfBirth设置为DateTime。
,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;
}
}
使用此函数可以将String格式的Date转换为Date对象。确保您传递正确的格式。
例如。格式(\"MM/dd/yy HH:mm a\"
等)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。