1

Smartgwt 组件的默认日历小部件将日期显示为 Sun 10/31(MM/DD 格式)。

http://www.smartclient.com/smartgwt/showcase/#simple_calendar_category

如何在日历小部件中将日期格式更改为 DD/MM 格式?

预先感谢您的观看,萨钦

4

4 回答 4

2

SmartGwt 提供了一个静态 DateUtil 用于更改日期格式。将以下代码放在您的应用程序中的某个位置,它将在整个应用程序中更改日期格式

DateUtil.setShortDateDisplayFormatter(new DateDisplayFormatter() {
     public String format(Date date) {
         if(date == null) return null;
         final DateTimeFormat dateFormatter = DateTimeFormat.getFormat("DD/MM/yyyy");
         String format = dateFormatter.format(date);
         return format;
     }
 });
于 2010-11-20T04:56:23.030 回答
1

看看com.smartgwt.client.util.DateUtil具体的方法setShortDateDisplayFormatsetShortDateDisplayFormatter

根据文档,这应该可以解决您的问题。

于 2010-11-03T13:15:45.187 回答
0

@aruns is correct, however another step is need if you are using RelativeDateItem

      DateUtil.setShortDatetimeDisplayFormatter(new DateDisplayFormatter()
      {
         public String format(Date date)
         {
            if(date == null)
            {
               return null;
            }
            else
            {
               final DateTimeFormat dateFormatter = DateTimeFormat.getFormat(DATE_FORMAT);
               return dateFormatter.format(date);
            }

         }
      });

      DateUtil.setDateParser(new DateParser()
      {
         public Date parse(String dateString)
         {
            final DateTimeFormat format = DateTimeFormat.getFormat(DATE_FORMAT);
            return format.parse(dateString);
         }
      });

The DateFormat is defined in the GWT documentation

于 2013-01-23T22:24:34.580 回答
0

this.setDateFormatter(DateDisplayFormat.TOEUROPEANSHORTDATE);

在构造函数中

于 2012-06-12T05:22:10.823 回答