我正在尝试将timeago与datejs (with help of this to get format for local time)结合使用
对于timeago,我使用以下代码:
jQuery(document).ready(function() {
jQuery("abbr.timeago").timeago();
});对于localtime,我使用以下代码:
jQuery(document).ready(function() {
$('.UTCTimestamp').localTimeFromUTC('MM/dd/yyyy hh:mm:ss');
});我如何将这两者结合在一起?现在我只能像这样使用一个:
对于Timeago:
<span class='UTCTimestamp'>2011-09-09 10:10:10</span>和本地时间;
<abbr class='timeago' title='2011-09-09 10:10:10'>2011-09-09 10:10:10</abbr>发布于 2013-07-28 21:45:19
除了这个,不要添加任何javascript代码或jquery代码;
$('.timeago').timeago();然后添加“Z”(或包括T)。有关详细信息,请访问此link
<abbr class='timeago' title='2011-09-09 10:10:10Z'></abbr>http://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations
发布于 2011-10-26 21:58:35
我也在试着做同样的事情--这是我最终想出来的。
我的HTML是这样的:
<abbr class="timeago localtime" title="@Model.GetLastUpdatedDateTimeISO8601(category, report)">@Model.GetLastUpdatedDateTimeRFC1123(category,report)</abbr><br />然后我有了这两段javascript:
$('.localtime').localTimeFromUTC('MM/dd/yyyy hh:mm:ss a');
$('.timeago').timeago();这是在ASP.NET中使用HTML Razor语法,但基本上它所做的是获取两种不同格式的日期/时间字符串。所有时间都存储在UTC中。timeago插件使用ISO8601格式的字符串来实现它的魔力,而localtime插件使用RCF1123格式。
ISO8601看起来像这样: yyyy-MM-dd HH:mm:ssZ
RFC1123看起来像这样: ddd,dd MMM yyyy HH:mm:ss GMT
最终的结果是,我在屏幕上看到的是The之前的“大约10分钟前”,但当我悬停时,我得到的是"10/26/2011 08:57:43 PM“。
https://stackoverflow.com/questions/7407592
复制相似问题