我是Vaadin的新手。在我的项目中,我有一个可编辑的网格,当我双击网格时,启用了编辑。
在我的网格中启用编辑时,在网格中datefield
设置为可编辑字段。
我正在使用grid.setEditedField(editableField)
,但却发生错误。
gridAssetDetail.getColumn("assignDate").setEditorField(getDateField());
private Field<?> getDateField() {
DateField editDate = new DateField();
editDate.setDateFormat("dd/MM/yyyy");
return editDate;
}
这样,String格式不会更改为datefield。
错误:
Caused by: com.vaadin.data.util.converter.Converter$ConversionException:
Could not convert '07/04/1914' to java.util.Date
答案 0 :(得分:1)
您的错误似乎是由String
转换为Date
造成的。
要将String
转换为Date
,您必须使用DateFormat
String string = "07/04/1914";
DateFormat format = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH);
Date date = format.parse(string);
System.out.println(date);
或简而言之:
Date date = new SimpleDateFormat("dd/MM/yyyy", Locale.ENGLISH).parse("07/04/1914");
来源:this