日期列中的Kendo网格格式时间问题

时间:2013-10-11 11:10:03

标签: javascript date kendo-ui kendo-grid

我有一个剑道网格,它有一个日期列。我想在那里显示日期和时间。我在列定义中使用以下格式,

format: "{0:dd-MMM-yyyy hh:mm:ss tt}"

在模态中,我使用日期类型Updated_Date: { type: "date" }

输出日期为'10 -Oct-2013 12:00:00 AM',但通过ajax调用返回的实际日期为“Updated_Date”:“2013-10-10T05:02:40.44”

如何在网格中显示正确的时间,例如10-Oct-2013 05:02:40 AM?

2 个答案:

答案 0 :(得分:9)

通常会混淆两个字段:

  • format:指定格式,用于格式化输入中显示的DateTimePicker的值。
  • parseFormats:指定格式,用于使用value()方法或直接输入解析值集。

所以实际上你需要定义一个parseFormat,因为日期和时间之间的T使得格式不是默认格式:

尝试:

columns   : [
    ...
    {
        field       : "Date",
        title       : "Date",
        format      : "{0:dd-MMM-yyyy hh:mm:ss tt}",
        parseFormats: ["yyyy-MM-dd'T'HH:mm:ss.zz"]
    }
]

在此处运行示例:http://jsfiddle.net/OnaBai/Ahq6s/

答案 1 :(得分:3)

刚刚遇到了完全相同的问题。这是因为网格没有将该字段识别为日期。您需要添加“类型”,如下所示:

columns   : [
...
{
    field       : "Date",
    title       : "Date",
    type        : "date",
    format      : "{0:dd-MMM-yyyy hh:mm:ss tt}",
    parseFormats: ["yyyy-MM-dd'T'HH:mm:ss.zz"]
}