我有一个Kendo网格从sql表中提取数据的时间是08:00:00,我希望它是08:00 AM。我试过做格式:“{0:HH:mm}”但这并没有改变任何东西。
答案 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代码中转换它。谢谢。