gpt4 book ai didi

javascript - jgGrid 在日期时间字段中显示错误的时间

转载 作者:行者123 更新时间:2023-11-28 05:05:04 25 4
gpt4 key购买 nike

我在我的一个应用程序中使用 jqGrid。在此,我在 d/m/Y H:m:s 中显示了日期(例如 01/12/2011 14:59:10)。我的格式正确,但显示时间错误(分钟)就像:我得到的日期时间表单数据库是 01/12/2011 14:59:10 但它显示 01/12/2011 14:12:10。 p>

这是 jqGrid 代码:

url: "/DigitalJobMonitoring/GetFailedGridData",
datatype: 'json',
mtype: 'Get',
colNames: ['Sr.No', 'Job Name', 'Server Name', 'Status', 'Last Run Time'],
colModel: [
{ key: true, width: 50, resizable: false, name: 'SerialNumber', index: 'SerialNumber', sorttype: 'integer' },
{ key: false, width: 300, resizable: false, name: 'JobName', index: 'JobName', sorttype: 'text' },
{ key: false, width: 100, resizable: false, name: 'ServerName', index: 'ServerName', sorttype: 'text' },
{ key: false, width: 100, resizable: false, name: 'Status', index: 'Status', sorttype: 'text' },
{ key: false, width: 150, resizable: false, name: 'LastRunTime', index: 'LastRunTime', sorttype: 'date', formatter: 'date', formatoptions: { srcformat: "d/m/Y H:m:s", newformat: "d/m/Y H:m:s" }, searchoptions: { dataInit: initDateSearch } }],
search: true,
searchOnEnter: true,
pager: '#failedRunningPager',
height: '100%',
caption: 'Failed/Running Jobs',
emptyrecords: 'No records to display',
jsonReader: {
root: "rows",
page: "page",
total: "total",
records: "records",
repeatitems: false,
SerialNumber: "0"
},

我尝试过不同的 srcformat(ISO8601Long,UniversalSortableDateTime,d/m/Y H:m:s,SortableDateTime 等)在 formatoptions 但没有运气。在这里找到屏幕截图。数据库中的日期时间:

date time from data base

提前致谢

更新:

Here is the JSON date which returned to server

最佳答案

最新版本的 jqGrid 将自动检测 Microsoft 日期格式 /Date(1485158400000)/。我建议您卸载 NuGet 包 jQuery.jqGrid 4.4.4并安装free-jqGrid 4.13.6。 jqGrid 4.4.4 非常老(4 年前),并且已经被弃用很多年了。

演示 https://jsfiddle.net/OlegKi/9mz4q1gd/1/使用free-jqGrid 4.13.6 以及 colModel

中的以下属性
sorttype: "date", formatter: "date", formatoptions: { newformat: "d/m/Y H:m:s" }

您可以看到日期将在两种输入格式中正确解析、格式化和排序:ISO8601 和 Microsoft Date。

更新:我终于看到你的错误了。您在日期格式中使用了错误的分钟格式。您使用的是月份而不是分钟。您应该将 newformat: "d/m/Y H:m:s" 修复为 newformat: "d/m/Y H:i:s"。请参阅:https://jsfiddle.net/OlegKi/u5Lvepyu/14/

关于javascript - jgGrid 在日期时间字段中显示错误的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41821296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com