Kendo网格格式时间到AM / PM

时间:2013-04-30 00:42:33

标签: kendo-ui kendo-grid

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

2 个答案:

答案 0 :(得分:6)

如果您从服务器收到时间,则需要将其转换为date,因为KendoUI在没有time的情况下无法理解date。您可以在parse定义中使用model函数:

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不是date,则将其格式化为date不起作用。这就是我使用kendo.parseDate从服务器接收数据date的原因{{1}}。

答案 1 :(得分:0)

我最后只是使用date_format(时间,'%l:%i%p')在sql代码中转换它。谢谢。