我的 smartgwt 项目中的 Listgrid 有一些 dateitem 字段,允许用户从日历中为特定行选择日期。当用户选择它时,在相关文本字段(单元格中)mm/dd/yyyy 中显示项目。
当我尝试获取该单元格的值时,它会返回一个非常长的日期值。
例如,如果我选择09/09/2014并且当我尝试获取该值时,它会将我返回为 Tue Sep 09 2014 12:00:00 GMT+0530 (India Standard Time)。
我的 smartgwt 项目中的 Listgrid 有一些 dateitem 字段,允许用户从日历中为特定行选择日期。当用户选择它时,在相关文本字段(单元格中)mm/dd/yyyy 中显示项目。
当我尝试获取该单元格的值时,它会返回一个非常长的日期值。
例如,如果我选择09/09/2014并且当我尝试获取该值时,它会将我返回为 Tue Sep 09 2014 12:00:00 GMT+0530 (India Standard Time)。
根据文档,服务器必须发送以下格式的日期:
日期字段:“2007-04-22”
时间字段:“11:07:13”
日期时间字段:“2007-04-22T11:07:13”
日期时间字段:“2007-04-22T11:07:13.582”
您可以使用此代码段实现此目的:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.format(myDate);
然后,在客户端,您可以使用 SmartGWT 格式化日期:
myListGridField.setDateFormatter(DateDisplayFormat.TOEUROPEANSHORTDATE);