在我的customerInfoForm
我有一个字段String DateOfBirth
。
在我的Customer
课程中,DateOfBirth
的类型为DateTime
。
列类型也是DataBase
。
当我致电DateTime
时显示错误。如何转换此内容?
请建议做什么?
答案 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。