Kendo网格格式时间到AM/PM

Mik*_*uca 0 kendo-ui kendo-grid

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

Ona*_*Bai 6

如果您从服务器收到时间,则需要将其转换为date自从KendoUI不理解a时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;
    }
}
Run Code Online (Sandbox Code Playgroud)

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

columns   : [
    ...
    {
        field : "date",
        title : "Date",
        format: "{0:hh:mm tt}"
    } ,
    ...
]
Run Code Online (Sandbox Code Playgroud)

如果该type值不是a,date则将其格式化为date不起作用.这就是我kendo.parseDate在从服务器接收数据时使用的原因date.