2013-02-18 203 views
8

我想将以前的仅日期字段转换为日期时间字段,但它不起作用。KendoUI格式化日期和时间字段

我:

schema: { 
    model: { 
    id: 'id', 
    fields: { 
     dateCreated: { 
     type: "date", format: "{0:yyyy/MM/dd HH:mm}", editable: "false" 
     }, 
     ... 
    } 
} 

但这不起作用,日期弄出来的格式正确,但时间最终被00:00。

如果我改变字段类型为“字符串”数据显示正确,但是被格式化的SQL的方式即:

2012-05-11 12:56:29 

有没有这样的字段类型为“日期时间”,只有“日期”。我如何得到这个输出我想要的?即:

11/05/2012 12:56 

任何一个有什么想法?

回答

8

你在哪里试图使用这些数据?如果你在网格中使用它,您可以使用“模板”属性在列定义

var columnDefinition = [ 
    { 
     field: "dateCreated", 
     title: "Created", 
     template: "#= kendo.toString(dateCreated,'MM/dd/yyyy HH:mm tt') #" 
    } 
]; 

Here's a fiddle with the formatting in a grid

+0

我试过了,但它没” t工作:(我结束了预先格式化我的日期在SQL中,使日期出DATE_FORMAT。 – imperium2335 2013-02-28 06:04:42

+0

@ imperium2335你如何预先格式化你的日期? – Jom 2013-10-11 11:13:45

18

您必须使用模板'#= kendo.toString(kendo.parseDate(dateCreated), 'MM/dd/yyyy HH:mm tt')#'