簡體   English   中英

在Vaadin框架上的可編輯網格中添加DateField

[英]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 

看來您的錯誤是由於從StringDate的轉換。

要將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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM