java - 如何从 DateField 中提取日期为不同的格式?

标签 java date vaadin datefield

我目前正在尝试使用两个 Vaadin DateField实例来创建两个日期之间的间隔。

我想将所选日期提取为类似于 2016-04-11 的格式。在我的情况下,时间和时区不是必需的。我只对日期感兴趣。

如果我使用 getValue(),我会得到一个格式如下的字符串:Mon Apr 11 00:00:00 CEST 2016。我不确定如何使用 getConvertedValue(),但目前它返回与 getValue() 相同的内容。

DateField and the return from 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/

相关文章:

java - 为什么 Random 中的 next 方法使用 compareAndSet?

java - 实例的输出ID

php - 如何在 php 中使电子邮件链接在 X 分钟后过期?

java - 将数据从小程序发送到 vaadin 上的服务器

vaadin - 如何在Vaadin网格中垂直对齐单元格的内容?

java - Spring-Boot:Jmx 注释在库中不起作用

java - 从 JSON 读取长值时出现 ClassCastException

java - 日期到 XMLGregorianCalendar 转换给出错误结果

java - DateTimeFormatter 个位数月份

datetime - Vaadin 和 Joda 日期时间