Java 24小时模式下的Vaadin日期字段

Java 24小时模式下的Vaadin日期字段,java,vaadin,Java,Vaadin,有人能帮我解决这个问题吗? 我喜欢在24小时模式下使用Vaadin的DateField,而不是在am和pm模式下。您可以使用setLocale()方法自定义日期格式的表示形式 // German language specified with ISO 639-1 language // code and ISO 3166-1 alpha-2 country code. date.setLocale(new Locale("de", "DE")); 更多信息和。不幸的是,不支持将12/24小时

有人能帮我解决这个问题吗? 我喜欢在24小时模式下使用Vaadin的DateField,而不是在am和pm模式下。

您可以使用setLocale()方法自定义日期格式的表示形式

// German language specified with ISO 639-1 language
// code and ISO 3166-1 alpha-2 country code. 
date.setLocale(new Locale("de", "DE"));

更多信息和。

不幸的是,不支持将12/24小时时钟设置覆盖为语言环境所述以外的内容

要添加这样的服务,我将继承InlineDateField并添加重写12-24时钟设置的方法。在客户端,必须查看VCalendarPanel.java并将此设置添加到调用getDateTimeService()的if语句中。isTwelveHourClock()

另一方面,也许更容易为所有受支持的语言环境集定义自定义语言环境

第三种方法是在GWT复制过程中重写LocaleService.java类,并确保IstWelveHourLock()返回false


(没有测试任何这些方法)

谢谢。但是,我想用中文或英文显示UI,而不是用德语。我该怎么做?语言环境控制特定语言或国家的日期和时间的显示设置。所以,在你的情况下,我建议你用英国来代替英国。他们使用24小时时间格式。所以,没有解决方案来控制中文显示设置?多可怜的孩子啊!也许这是一个错误。如果你将中文定义为语言环境,你将拥有am/pm时钟。根据第一个建议,你成功了。