繁体   English   中英

Kendo UI数据源和文化日期格式

[英]Kendo UI DataSource and Culture date format

有什么方法可以使kendo数据源使用与所选区域性定义不同的日期格式?

我有德语和英语的前端。 但是我的数据源始终以英语格式提供日期,这会导致德语版本出现错误,因为数据源希望按区域性定义的德语格式显示日期。

可以在数据源模型的字段定义中定义格式吗?

更新:我的kendo调度程序的数据源如下所示:

dataSource: {
    transport: {
        read: {
            url: "dates.json",
            dataType: "json"
        }
    },
    schema: {
        model: {
            id: 'taskId',
            fields: {
                taskId: { type: "number", from: "ID" },
                ownerId: { type: "number", from: "Category" },
                title: { type: "string", from: "Title" },
                description: { type: "string", from: "Description" },
                Location: { type: "string" },
                start: { type: "date", from: "EventDate" },
                end: { type: "date", from: "EndDate" },
                isAllDay: { type: "boolean", from: "AllDayEvent" },
            }
        }
    }
},

我的数据源中事件日期的格式为:dd / MM / yyyy HH:mm。 我在英语前端使用的英国英语文化正是使用这种格式。 德国文化使用dd.MM.yyyy HH:mm。

您应该使用不依赖于UI中使用的区域性的服务器端格式。 像在服务器端实际使用的那样使用英语格式会带来一些问题,例如您将要面对的问题,并且这种API不友好。

如果您按照ISO 8601返回日期,则可以确保在客户端正确地解析了该日期。 另外,如果您不介意时区,可以使用YYYY-MM-DD HH:mm:ss格式,这也是计算的标准。

如果您无法更改要从中获取这些日期的文件,请查看此线程 使用templating + kendo.parseDate似乎有一些解决方法,但是好的解决方案是使用独立于区域性的标准日期格式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM