5

我正在尝试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');
});

我如何将这两者结合在一起?现在我只能像这样使用一个:

对于时间:

<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>
4

2 回答 2

3

请勿添加除此之外的任何 javascript 代码或 jquery 代码;

$('.timeago').timeago();

然后添加“Z”(或包括 T)。欲了解更多信息,请访问此链接

<abbr class='timeago' title='2011-09-09 10:10:10Z'></abbr>

http://en.wikipedia.org/wiki/ISO_8601#Combined_date_and_time_representations

于 2013-07-28T13:45:18.703 回答
1

我正在尝试做同样的事情 - 这是我最终想通的。

我的 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();

这是在 HTML 中使用 ASP.NET MVC Razor 语法,但基本上它的作用是获取两种不同格式的日期/时间字符串。所有时间都以 UTC 格式存储。timeago 插件使用 ISO 8601 格式的字符串来发挥它的魔力,而 localtime 'plugin' 使用 RCF1123 格式。

ISO8601 看起来像这样:yyyy-MM-dd HH:mm:ssZ

RFC1123 看起来像这样:ddd, dd MMM yyyy HH:mm:ss GMT

最终结果是在屏幕上我看到 timeago 的“大约 10 分钟前”,但是当我悬停时,我得到“10/26/2011 08:57:43 PM”。

于 2011-10-26T13:58:35.407 回答