在vaadin框架上的可编辑网格中添加DateField

时间:2016-08-09 13:24:01

标签: java vaadin

我是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 

1 个答案:

答案 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