日期列中的剑道网格格式时间问题[重复]

Posted

技术标签:

【中文标题】日期列中的剑道网格格式时间问题[重复]【英文标题】:Kendo grid format time issue in date column [duplicate] 【发布时间】:2013-10-19 10:45:12 【问题描述】:

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

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?

【问题讨论】:

【参考方案1】:

有两个领域容易混淆:

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/

【讨论】:

我试过这个 //format: "0:dd-MMM-yyyy hh:mm:ss tt", //parseFormats: ["yyyy-MM-dd'T'H:mm :ss"] 但不工作。 请检查我在答案中添加的 JSFiddle【参考方案2】:

刚刚遇到了同样的问题。这是因为网格没有将该字段识别为日期。您需要按如下方式添加“类型”:

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

]

【讨论】:

以上是关于日期列中的剑道网格格式时间问题[重复]的主要内容,如果未能解决你的问题,请参考以下文章

剑道网格中的 JavaScript 日期

剑道网格日期格式

Kendo 网格列中的格式化 HTML 数据

剑道网格值中的剑道日期时间选择器未进入控制器

日期格式在重新加载剑道网格时重置

剑道网格中的日期时间过滤器