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

Kendo grid format time issue in date column

本文关键字:网格 格式 时间 问题 日期      更新时间:2023-09-26

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

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"

如何操作才能在 Grid 中显示正确的时间,例如 2013 年 10 月 10 日 05:02:40 AM?

有两个字段经常混淆:

  • format :指定用于格式化输入中显示的日期时间选取器值的格式。
  • 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/

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

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"]
}

]