0

我从 JSON 中获取以下格式的日期22 07 2014 12:04:12。这是我写的代码:

field.setCellFormatter(new CellFormatter() {
    @Override
    public String format(Object arg0, ListGridRecord arg1, int arg2, int arg3) {
        final DateTimeFormat fmt = DateTimeFormat.getFormat("dd MM yyyy hh:mm");
        final Date date = (Date) arg0;

            arg1.setAttribute(name, date);
            return fmt.format(date);
});

ListGridfield中的日期字段在哪里。但这会在 ListGrid 中显示一个空白字段。我想不出一种以以下格式显示它的方法: 22 Jul 2014 00:04

4

1 回答 1

1

根据文档,服务器必须发送以下格式的日期:

日期字段:“2007-04-22”

时间字段:“11:07:13”

日期时间字段:“2007-04-22T11:07:13”

日期时间字段:“2007-04-22T11:07:13.582”

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

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
sdf.format(myDate);

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

myListGridField.setDateFormatter(DateDisplayFormat.TOEUROPEANSHORTDATETIME);
于 2015-01-05T19:48:34.163 回答