2

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

4

5 回答 5

7

使用这个答案,我得到了适用于我的案例的史蒂夫代码。试试这个模板:

"#= kendo.toString(new Date(parseInt(myField.substr(6))),'MM/dd/yyyy HH:mm tt')#"
于 2013-03-27T21:39:48.403 回答
2
'#= kendo.toString(yourDateField,"MM/dd/yyyy HH:MM tt")#'

并使您的字段类型为date.

于 2013-01-02T12:33:55.130 回答
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.c​​om/forums/framework/data-source/json-date-handling-changed-in-latest-release.aspx

于 2013-01-08T10:38:33.683 回答
0

使用如下模板或文档链接中的模板。

#= kendo.format("{0:d}",theDateTimeFieldName)#
于 2013-01-02T11:10:30.813 回答
0

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

    #= kendo.toString(new Date( parseInt(JSONDateTime.substr(6)) + offsetMiliseconds),"dd-MMM-yyyy hh:mm tt") #
于 2014-07-17T09:38:49.583 回答