Vaadin DateField在24小时模式下

时间:2013-01-04 05:10:33

标签: java vaadin

enter image description here

有人可以帮我解决这个问题吗? 我想在24小时模式下使用Vaadin的DateField,而不是在上午和下午模式。

2 个答案:

答案 0 :(得分:2)

不幸的是,不支持将12 / 24h时钟设置覆盖到Locale以外的其他设置。

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

另一方面 - 也许以某种方式将自定义语言环境定义为所有支持的语言环境的集合会更容易。

第三个hacky替代方法是在GWT协作过程中重写LocaleService.java类,并确保isTwelveHourClock()返回false。

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

答案 1 :(得分:0)

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

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

更多信息herehere