smartgwt listgrid datefield返回长日期值...?

时间:2014-09-24 11:17:44

标签: datasource smartgwt datefield listgrid

我的smartgwt项目中的Listgrid有一些dateitem字段,允许用户从日历中为特定行选择日期。 当用户选择它时,在相关文本字段中显示项目(在单元格中)mm / dd / yyyy。

当我尝试获取该单元格的值时,它会返回一个非常长的日期值。

示例 如果我选择 09/09/2014 ,当我尝试获取该值时,它会将其返回为 2014年9月9日星期二12:00:00 GMT + 0530(印度标准时间)

1 个答案:

答案 0 :(得分:0)

根据documentation,服务器必须使用以下格式发送日期:

  

dateField:“2007-04-22”

     

timeField:“11:07:13”

     

dateTimeField:“2007-04-22T11:07:13”

     

dateTimeField:“2007-04-22T11:07:13.582”

您可以使用此代码段实现此目的:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.format(myDate);

然后,在客户端,您可以使用SmartGWT格式化日期:

myListGridField.setDateFormatter(DateDisplayFormat.TOEUROPEANSHORTDATE);