在我的项目中,我有一个标准DateField格式为" dd MMM yyyy"。我使用setDateFormat(" dd MMM yyyy")来设置这种格式。但现在用户想进入" MM / dd / yyyy"," MM-dd-yyyy"和" MM dd yyyy"格式也是如此,可显示的日期必须是" dd MMM yyyy"。
现在我进入" 31/01 / 2016"在DateField中setDateFormat("dd MMM yyyy")我得到"日期格式无法识别"错误。
我的问题是如何让日期字段接受多个日期格式输入(不使用日历选择器)。
非常感谢任何帮助。感谢阅读帖子!!!
答案 0 :(得分:3)
您可以覆盖方法handleUnparsableDateString
:
public class MyDateField extends DateField {
@Override
protected Date handleUnparsableDateString(String dateString) throws Converter.ConversionException {
return super.handleUnparsableDateString(dateString);
}
}
当DateField
无法解析输入时,将调用该方法。您可以解析方法中的输入并返回正确的Date
实例。