2

在此处输入图像描述

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

4

2 回答 2

2

不幸的是,不支持将 12/24 小时时钟设置覆盖为 Locale 所说的其他内容。

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

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

第三个骇人的替代方案是在 GWT 编译过程中覆盖 LocaleService.java 类并确保 isTwelveHourClock() 返回 false。

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

于 2013-01-08T07:01:08.950 回答
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"));

更多信息在这里这里

于 2013-01-04T21:52:34.320 回答