- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在 jqGrid 中对“几天前”格式的日期进行排序?当我当前对网格进行排序时,无法区分“11 小时前”和“1 天前”。因此,“1 天前”排在顶部而不是“11 小时前”。
**请引用这张网格图片。
我的 jqGrid 有以下代码。 recommendationData 是 JSON。 发布 列是日期。
$("#tblRecommendationList").jqGrid({
data: recommendationData,
datatype: 'local',
colModel: [
{ name: 'Title', label: 'Title', width: 210, resizable: true },
{ name: 'Channel', label: 'Content Type', width: 120, resizable: true },
{ name: 'StatusNumber', label: 'Status', width: 120, resizable: true,
formatter: GetStatusCode },
{ name: 'Posted', label: 'Posted', width: 120, resizable: true },
{ name: 'RecordId', label: 'RecordId', hidden: true }
],
loadtext: 'Loading...',
loadui: 'block',
emptyDataText: "No Recommendations to display",
shrinkToFit: true,
日期按以下方式传递。
...
returnList =
(
from i in responseList
select new InQuiraRecommendation
{
StatusNumber = i.statusnumber,
Title = i.title,
Text = i.text,
Posted = GetDaysAgo(i.dateadded),
CaseNumber = i.casenumber,
Priority = i.priority,
Channel = i.channel,
RecordId = i.recordid,
}
).ToList();
}
return returnList;
}
GetDaysAgo( ) 将“2012-09-13 07:00:00 Etc/GMT”日期格式更改为“几天前”格式。
最佳答案
问题始于对服务器上准备的数据使用datatype: 'local'
。如果您使用 datatype: 'json'
,服务器 将负责对数据进行排序,您可以将正确排序的数据返回到 jqGrid。
另一种方法是实现 GetDaysAgo
方法,该方法转换回传到 ISO 8601 中的日期。格式为“11 小时前”或“1 天前”之类的文本,在客户端作为 JavaScript 代码。所以你可以使用 custom formatter (和 unformatter )来显示数据。
另一种选择是为 'Posted'
列定义自定义 sorttype
属性,定义为函数。例如,该函数可以返回将用于按列排序的小时数,而不是文本“11 小时前”或“1 天前”。
Here是自定义排序的第一个引用,here你会发现一些可以帮助你的代码示例。如果您要使用可排序字符串(例如 ISO 8601)创建隐藏列,则可以简化自定义排序的实现(sorttype
作为函数的实现)。在 sorttype
函数内,您可以根据 sorttype
的第二个参数访问该行的任何其他数据(有关详细信息,请参阅 here)。以这种方式,您可以作为 sorttype
函数的结果返回 'Posted'
的 ISO 8601 表示(从隐藏列)。
关于date - 如何在 jqGrid 中对 "days ago"格式的日期进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12959908/
我需要一个以下列格式显示日期的查询: 过去 7 天内的日期 -> “一周前”过去 7 到 14 天内的日期 -> “两周前”等等…… 过去 30 天内的日期 -> “一个月前”过去 30 到 60 天
我有一个小型定制博客类型的东西,想要在评论旁边显示发布日期。 我想按照以下格式进行操作: 23 秒前发布 发布于 43 分钟前 发布于 1 小时前 发表于 1 天前 发布于 2 周前 ...可能不会比
我想将 nsdate 转换为相对格式,例如 "Today","Yesterday","a week ago","a month ago","a year ago","date as it is". 我
如果我在 Ruby 中有一个时间变量,我怎么能说它指的是发生以下事件之一的事件: “x 分钟前”或“x 小时前”或“x 天前” 显然,如果某事发生在 2 天前,我不想说它发生在某某分钟前。 最佳答案
这个问题已经有答案了: How to calculate "time ago" in Java? (33 个回答) 已关闭 9 年前。 我是 Android 开发新手。 我需要一个帮助来将我的当前时间
我想在 iOS 中获得几小时前、几天前的时间/日期格式。但我得到了错误的数据。例如,如果时间是: 2015-10-21 03:43:20 然后根据下面的代码它在 6 小时前显示给我。我在 php 中使
这个问题在这里已经有了答案: 关闭 10 年前。
我正在开发一款全局应用程序,其功能是我需要将发布时间分别显示为“刚刚”、“1 分钟前”、“1 小时前”。我在创建帖子并发送到网络服务时发送日期和时间。我为每个帖子检索相同的日期时间,我需要在每个帖子上
我的 PHP 中有这段代码 function nicetime($date) { date_default_timezone_set("Asia/Taipei"); if(empty($date))
我创建了一个包含 JSON 解析数据的应用程序,这里是我的 JSON 解析数据,其中包含类似“2014-12-02 08:00:42”的日期,然后我将此日期转换为以下格式“2014 年 2 月 12
我正在尝试使用 switch case 来格式化上传日期。我这样做的方法是将上传时间和当前时间之间的时间转换为秒,然后根据它们是否大于某个值(60 表示一分钟等)在它们之间进行切换。 switch t
我正在使用 JSON 将数据获取到我的数据库。有没有办法在图表更新时将 xAxis 转到 6 小时前、5 小时前、4 小时前、3 小时前、2 小时前、1 小时前?因为我正在使用 LM35 将温度导入到
这可以通过编辑 moment.js 文件中的 defaultRelativeTime 变量来实现: var defaultRelativeTime = { future : 'in %s',
假设我有一个日期时间。我这样做: Submitted on {{ post.date|date:"D. M d, P" }} 这实际上打印了日期。但是,如果我想让它说“4 小时前”或“55 天前”或“
因此,对于我的 mysql 数据库,我有以下日期格式:2016-01-21 23:15:00。 对于它的输出 (php),我试图将其格式更改为“ago”。 我试图实现这个 method . 这就是我获
我有一个显示特定硬件状态的应用程序。我知道硬件进入所述状态(失败、事件、空闲、未连接等)的时间。我一直在尝试用“以前”的时间来展示状态。但是我一直在为如何调整分辨率而苦苦挣扎。 不到一个小时很容易,只
我的用户上次登录时间为 2012 年 1 月 25 日,星期三,美国标准时间 15:50:09我怎样才能将其显示为“10 分钟前”。有js吗? 最佳答案 我一直用timeago ,它是一个jQuery
我的服务器。返回时间: "2016-01-24T16:00:00.000Z" 我想要 1 : 转换为字符串。 2:我希望它在从服务器加载时显示“时间前”。 请。帮帮我! 最佳答案 我主要看到三种方式:
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
我的服务器返回一段时间前的字符串格式,例如2分钟前,这很好,但我现在需要将其转换为秒。我想只使用空格分隔符分割字符串并获取第一个文本,但是,在某些情况下,我的服务器返回 5 小时 43 分钟前 等的实
我是一名优秀的程序员,十分优秀!