Kendo ui kendoui:设置kendoGrid中列的日历深度
我的网格中有日期列,格式为Kendo ui kendoui:设置kendoGrid中列的日历深度,kendo-ui,Kendo Ui,我的网格中有日期列,格式为dd/MM/yyyy,当我设置类似12/12/12的字段时,它会用11/12/12更新网格(这是由于愚蠢的时间转换: kendo.parseDate('Mon-Dec 12 2012 00:00:00 GMT+0100(CET)').toISOString()。有什么办法解决这个问题吗?) 所以我决定只坚持“月-年”。 这是在网格列阵列中: { field: "published", title: "Published", format: "{0:MMMM yyyy}"
dd/MM/yyyy
,当我设置类似12/12/12
的字段时,它会用11/12/12
更新网格(这是由于愚蠢的时间转换:
kendo.parseDate('Mon-Dec 12 2012 00:00:00 GMT+0100(CET)').toISOString()
。有什么办法解决这个问题吗?)
所以我决定只坚持“月-年”。
这是在网格列阵列中:
{ field: "published", title: "Published", format: "{0:MMMM yyyy}",
行上的日期与月-年一样正确,但编辑模式下的日期选择器弹出“日”精度,我如何调整它?好的,我用包装器用力拍打它:
function Date2MDY(date) {
var dmy = '';
dmy += String(date.getMonth()+1) + '-'
dmy += String(date.getDate()) + '-'
dmy += String(date.getFullYear())
return dmy;
}
它解决了这个问题你确定转换是“愚蠢的”吗?我看到的是CET的00:00:00实际上是格林尼治标准时间的23:00:00(ISO使用的时区)。所以,在格林尼治标准时间内,时区仍然是前一天(2012年12月11日)。所以问题是,如果你不担心GMT时间,而是当地时间,为什么要使用
toISOString()
。实际上我不太关心一天中的时间,只需要我在那里设置的日期,我想这会让用户感到不安…现在更糟糕的是,它将它向后移动了一个月,如果是月中旬,请记住月份是以0为基数的(一月=0)?您不关心时间,但问题是JavaScript和剑道UI中的日期包含时间,因此不能忽略它。所以你应该记住这一点。建议:始终在同一时区工作,不要在本地和ISO之间更改。始终为ISO或始终为本地。