我的问题是,如果我使用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。
答案 0 :(得分:1)
确实需要调用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并希望使用LocalDate
或LocalDateTime
,则需要将其转换为java.util.Date
或为{{1}编写Converter
(我前段时间做过,见here)。