Kendo Grid Date Column不显示实际日期

时间:2013-01-02 10:27:59

标签: kendo-ui

我的剑道网格显示日期/日期(691869600000)/。我该如何解决这个问题?

5 个答案:

答案 0 :(得分:7)

使用这个answer我得到了Steve代码来处理我的案例。试试这个模板:

"#= kendo.toString(new Date(parseInt(myField.substr(6))),'MM/dd/yyyy HH:mm tt')#"

答案 1 :(得分:2)

'#= kendo.toString(yourDateField,"MM/dd/yyyy HH:MM tt")#'

并将您的字段输入为date

答案 2 :(得分:1)

您需要在数据源定义中将日期指定为类型 - 否则它只是一个字符串:

例如,如果您的字段是生日:

var kendoDS = new kendo.data.DataSource({
schema: { 
 model: {
 fields: {
  birthday: { type: "date"}
 }
 }           
});

当您定义网格时:

kendoGrid({
 selectable: whatever values..etc
 columns: your-response,
 dataSource: kendoDS 
});

有关详细信息,请参阅此处:http://www.kendoui.com/forums/framework/data-source/json-date-handling-changed-in-latest-release.aspx

答案 3 :(得分:0)

使用template,如下所示,或类似文档链接中的那个。

#= kendo.format("{0:d}",theDateTimeFieldName)#

答案 4 :(得分:0)

var offsetMiliseconds = new Date()。getTimezoneOffset()* 60000;

    #= kendo.toString(new Date( parseInt(JSONDateTime.substr(6)) + offsetMiliseconds),"dd-MMM-yyyy hh:mm tt") #