我的smartgwt项目中的Listgrid有一些dateitem字段,允许用户从日历中为特定行选择日期。 当用户选择它时,在相关文本字段中显示项目(在单元格中)mm / dd / yyyy。
当我尝试获取该单元格的值时,它会返回一个非常长的日期值。
示例 如果我选择 09/09/2014 ,当我尝试获取该值时,它会将其返回为 2014年9月9日星期二12:00:00 GMT + 0530(印度标准时间)。
答案 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);