【问题标题】:How to get leading zeros displayed in the Vaadin DateTimePicker component?如何在 Vaadin DateTimePicker 组件中显示前导零?
【发布时间】:2021-06-13 08:32:20
【问题描述】:

在我的 Vaadin Flow 应用程序中,我使用的是 Vaadin DateTimePicker component。如果我选择一个日期,它将显示没有前导零(例如“4.7.2021”)。我希望组件显示前导零(例如“04.07.2021”),但我找不到执行此操作的 API 调用。地区是瑞士。有任何想法吗?我想我错过了一个非常简单的解决方案来解决这个整天的问题……

【问题讨论】:

标签: vaadin vaadin-flow


【解决方案1】:

您应该使用 EnhancedDatePicker https://vaadin.com/directory/component/enhanced-datepicker

在那里你可以设置模式甚至解析器。例如:

// how the date should be formatted
datePicker.setPattern("dd.MM.yyyy);

// allowed formats to enter the date
datePicker.setParsers("ddMMyy", "ddMMyyyy", "dd.MM.yy", "dd.MM.yyyy"); 

【讨论】:

  • 不错!但是要替换DateTimePicker,我不得不分解我的代码以使用两个组件而不是一个。这没什么大不了的。 :-)
  • 你是什么意思?
  • 我的实体有一个LocalDateTime 并且使用DateTimePicker我可以直接绑定该实体属性,因为DateTimePicker 处理:日期和时间。 EnhancedDatePicker 只处理LocalDate,而不是时间。所以我不得不稍微重写一下代码。没什么大不了的。
  • 如果您有日期和时间,我们很快就会有一个 EnhancedDateTimePicker ;-) 等几天。
  • 好消息!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-25
  • 2018-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多