【问题标题】:How to extract the date from a DateField into different formats?如何将 DateField 中的日期提取为不同的格式?
【发布时间】:2016-04-11 07:19:11
【问题描述】:

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

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

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

我已将 DateFormat 设置为 "yyyy-MM-dd"。不过,这似乎不会影响 get 函数的返回值。

我也尝试将返回值转换为 Date()(Java 类),但这会改变一些奇怪庄园的日期,并且它们永远不会与原始值匹配。

主要问题:如何将 DateField 中的日期提取为“yyyy-MM-dd”格式?

【问题讨论】:

  • 您可以使用 SimpleDateFormat 类来格式化您的日期
  • 您的屏幕截图中有一个表格/表格。也许有问题,也许你可以把你的代码贴在你使用 DateField 值的地方。
  • 网格/表格不会引起我知道的任何问题。我从错误的角度看待这个问题。
  • 类似问题here.

标签: java date vaadin datefield


【解决方案1】:

根据文档,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)。

【讨论】:

  • 不知怎的,我知道这是一个约会,但从来没有这样保存过。通过将其转换为字符串并尝试以这种方式解析它,我让自己变得更难了。无论如何,我很愚蠢......谢谢!
猜你喜欢
  • 1970-01-01
  • 2010-12-03
  • 2013-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
相关资源
最近更新 更多