gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:36:33 37 4
gpt4 key购买 nike

我是 Vaadin 的新手。在我的项目中,我有一个设置为可编辑的网格,当我双击网格时,将启用编辑。

在我的网格中,当启用编辑时,网格中的日期字段设置为可编辑字段。

我使用了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 string to date conversion

关于java - 在 vaadin 框架上的可编辑网格中添加 DateField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38852080/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com