【问题标题】:GWT DatePicker LocaleGWT 日期选择器区域设置
【发布时间】:2010-02-22 15:59:13
【问题描述】:

是否可以为 com.google.gwt.user.datepicker.client.DatePicker 设置区域设置? 我需要以意大利风格显示日期和星期。

【问题讨论】:

    标签: java javascript gwt localization locale


    【解决方案1】:

    这是处理 locale 的 gwt 的 datepicker widget

    demo 用于意大利语言环境。

    希望对你有帮助。

    【讨论】:

    • demo 链接失效了,下次请把代码放在你的答案中。
    【解决方案2】:

    DatePicker 的 javadoc 有一个示例可以帮助您入门 - 您只需在分配给您的 ValueChangeHandlerDateTimeFormat 中使用 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 说明如何执行此操作。

    【讨论】:

      【解决方案3】:

      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

      有关更多信息,请阅读文档。

      【讨论】:

        猜你喜欢
        • 2018-02-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-11-20
        • 1970-01-01
        相关资源
        最近更新 更多