Vaadin datefield 组件设置默认日期

Vaadin datefield component set a default date

我的问题是,如果我使用 vaadin 框架(如以下代码)在 Web 应用程序的 UI 中放置一个日期字段,那么如何为其设置默认日期值?我还可以在 eclipse 编辑器中看到日期字段附带的 setValue() 方法建议,但在其文档中没有太多关于如何使用 setValue() 设置特定日期的信息。

DateField dueDate = new DateField();
dueDate.setDateFormat("dd-MM-yyyy");
dueDate.setVisible(true);
dueDate.setCaption("Due Date");
**dueDate.setValue();**

提前感谢您的关注。我正在使用 vaadin7.

确实是您需要调用的setValue方法。您可以提供一个 java.util.Date 对象。 this documentation page 上的第一个代码示例展示了它。

// Create a DateField with the default style
DateField date = new DateField();

// Set the date and time to present
date.setValue(new Date());

如果你在 Java 8 上并且想使用 LocalDateLocalDateTime,你需要将其转换为 java.util.Date 或写一个 Converter 对于 DateField(我前段时间做过,参见 )。