【发布时间】:2010-02-22 15:59:13
【问题描述】:
是否可以为 com.google.gwt.user.datepicker.client.DatePicker 设置区域设置? 我需要以意大利风格显示日期和星期。
【问题讨论】:
标签: java javascript gwt localization locale
是否可以为 com.google.gwt.user.datepicker.client.DatePicker 设置区域设置? 我需要以意大利风格显示日期和星期。
【问题讨论】:
标签: java javascript gwt localization locale
【讨论】:
DatePicker 的 javadoc 有一个示例可以帮助您入门 - 您只需在分配给您的 ValueChangeHandler 的 DateTimeFormat 中使用 DateTimeFormat 格式化日期DatePicker:
public class DatePickerExample implements EntryPoint {
public void onModuleLoad() {
// Create a date picker
DatePicker datePicker = new DatePicker();
final Label text = new Label();
// Set the value in the text box when the user selects a date
datePicker.addValueChangeHandler(new ValueChangeHandler() {
public void onValueChange(ValueChangeEvent event) {
Date date = event.getValue();
String dateString = DateTimeFormat.getMediumDateFormat().format(date);
text.setText(dateString);
}
});
// Set the default value
datePicker.setValue(new Date(), true);
// Add the widgets to the page
RootPanel.get().add(text);
RootPanel.get().add(datePicker);
}
}
这将在您的默认语言环境中格式化日期 - 如果您想将其更改为其他内容,请参阅 GWT 文档中的whole section 说明如何执行此操作。
【讨论】:
GWT 中的区域设置为全局设置。
您可以设置本地例如在您的 html 文件中的元标记中:
<html><head><meta name="gwt:property" content="locale=it">...
您必须将语言环境添加到模块文件 *.gwt.xml:
<extend-property name="locale" values="it"/>
属性在这里定义:
com.google.gwt.i18n.client.constants.DateTimeConstantsImpl_xx.properties
有关更多信息,请阅读文档。
【讨论】: