如何在 Jqgrid (Guriddo) 中为日期字段指定时区?

How to specify timezone for date fields in Jqgrid (Guriddo)?

是否有任何选项可以在 Guriddo jqgrid 中为日期字段指定时区以根据客户端(浏览器)时区显示日期值,如 jstl fmt:timezone?

目前,我正在为日期字段使用以下格式选项。

{ name : 'approveDate', index : 'approveDate', width : 100,search:true,searchoptions: { dataInit: dateFieldsInit}, editable : false,formatter:'date',formatoptions: {srcformat: 'U/1000', newformat: 'Y-m-d H:i:s' } }

这是可能的,取决于您的需要。

首先你的设置 srcformat: ‘U/1000’ 不正确,Gurddo 将无法识别这种格式。在将数据传递给 jqGrid 之前,您应该对 Unix 时间戳执行计算。

1.First 选项是在不通知用户的情况下显示时间偏移量。这是通过在格式选项中将 userLocalTime 设置为 true 来完成的。

{ name : 'approveDate', index : 'approveDate', width : 100,search:true,searchoptions: { dataInit: dateFieldsInit}, editable : false,formatter:'date',formatoptions: {srcformat: 'U', newformat: 'Y-m-d H:i:s', userLocalTime : true } }

2.You 可以使用 O 或 T 新格式选项。在这种情况下,userLocalTime 应设置为 false

{ name : 'approveDate', index : 'approveDate', width : 100,search:true,searchoptions: { dataInit: dateFieldsInit}, editable : false,formatter:'date',formatoptions: {srcformat: 'U', newformat: 'Y-m-d H:i:s O' } }

{ name : 'approveDate', index : 'approveDate', width : 100,search:true,searchoptions: { dataInit: dateFieldsInit}, editable : false,formatter:'date',formatoptions: {srcformat: 'U', newformat: 'Y-m-d H:i:s T' } }

T 选项提供更多信息。

一切都解释成 documentation