1

我有一个剑道网格,它从 sql 表中提取数据,时间为 08:00:00,我希望它是 08:00 AM。我试过做 format:"{0:HH:mm}" 但这并没有改变任何东西。

4

2 回答 2

6

如果您从服务器接收时间,则需要将其转换为,date因为 KendoUI 不理解time没有date. 您可以parsemodel定义中使用函数:

schema  : {
    model: {
        fields: {
            ...
            Date     : { type: 'date' },
            ...
        }
    },
    parse: function (d) {
        $.each(d, function (idx, elem) {
            elem.Date = kendo.parseDate(elem.Date, "HH:mm:ss");
        });
        return d;
    }
}

然后{0:hh:mm tt}用于格式化列。

columns   : [
    ...
    {
        field : "date",
        title : "Date",
        format: "{0:hh:mm tt}"
    } ,
    ...
]

如果type值的 不是 adate则将其格式化为date不起作用。这就是为什么我kendo.parseDate在从服务器接收数据时使用它作为date.

于 2013-04-30T01:34:50.013 回答
0

我最终只是使用 date_format(time, '%l:%i %p') 将其转换为 sql 代码。不过谢谢。

于 2013-04-30T03:32:32.880 回答