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 友好。
如果您 return ISO 8601 中的日期,您可以确定该日期将在您的客户端正确解析。另外,如果您不介意时区,可以使用 YYYY-MM-DD HH:mm:ss 格式,这也是计算中的标准。
如果您无法更改从中获取这些日期的文件,请查看 this thread。似乎有一些使用模板 + kendo.parseDate 的解决方法,但好的解决方案是使用标准的文化独立日期格式。
有什么方法可以让 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 友好。
如果您 return ISO 8601 中的日期,您可以确定该日期将在您的客户端正确解析。另外,如果您不介意时区,可以使用 YYYY-MM-DD HH:mm:ss 格式,这也是计算中的标准。
如果您无法更改从中获取这些日期的文件,请查看 this thread。似乎有一些使用模板 + kendo.parseDate 的解决方法,但好的解决方案是使用标准的文化独立日期格式。