[英]Add DateField in editable grid on vaadin framework
我是Vaadin的新朋友。 在我的項目中,我有一個可編輯的網格,當我雙擊網格時,啟用了編輯。
在啟用編輯功能的網格中, datefield
字段設置為可編輯字段。
我正在使用grid.setEditedField(editableField)
但它引發了錯誤。
gridAssetDetail.getColumn("assignDate").setEditorField(getDateField());
private Field<?> getDateField() {
DateField editDate = new DateField();
editDate.setDateFormat("dd/MM/yyyy");
return editDate;
}
這樣,字符串格式不會更改為日期字段。
錯誤:
Caused by: com.vaadin.data.util.converter.Converter$ConversionException:
Could not convert '07/04/1914' to java.util.Date
看來您的錯誤是由於從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");
來源: Java字符串到日期的轉換
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.