我目前正在尝试使用两个 Vaadin DateField
实例来创建两个日期之间的间隔。
我想将所选日期提取为类似于 2016-04-11 的格式。在我的情况下,时间和时区不是必需的。我只对日期感兴趣。
如果我使用 getValue(),我会得到一个格式如下的字符串:Mon Apr 11 00:00:00 CEST 2016。我不确定如何使用 getConvertedValue(),但目前它返回与 getValue() 相同的内容。
我已将日期格式设置为“yyyy-MM-dd”。但这似乎并不影响 get 函数的返回值。
我还尝试将返回值转换为 Date() (Java 类),但这会更改一些奇怪的庄园中的日期,并且它们永远不会与原始值匹配。
主要问题:如何将日期从 DateField 提取为“yyyy-MM-dd”格式?
最佳答案
根据文档,DateField 的值是 java.util.Date 而不是 java.lang.String ( https://vaadin.com/docs/-/part/framework/components/components-datefield.html )。如果要格式化该日期,可以使用 SimpleDateFormat ( https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html )。
关于java - 如何从 DateField 中提取日期为不同的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36542221/