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