Timeago + Localtime合计

Det*_*mps 5 javascript jquery datejs timeago

我正在努力timeago与之合作datejs (with help of this to get format for local time)

因为timeago我使用以下内容:

jQuery(document).ready(function() {
  jQuery("abbr.timeago").timeago();
});
Run Code Online (Sandbox Code Playgroud)

对于localtime我使用这个:

jQuery(document).ready(function() {
    $('.UTCTimestamp').localTimeFromUTC('MM/dd/yyyy hh:mm:ss');
});
Run Code Online (Sandbox Code Playgroud)

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

对于Timeago:

<span class='UTCTimestamp'>2011-09-09 10:10:10</span>
Run Code Online (Sandbox Code Playgroud)

并为当地时间;

<abbr class='timeago' title='2011-09-09 10:10:10'>2011-09-09 10:10:10</abbr>
Run Code Online (Sandbox Code Playgroud)

Ste*_*nie 1

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

我的 HTML 有这个:

<abbr class="timeago localtime" title="@Model.GetLastUpdatedDateTimeISO8601(category, report)">@Model.GetLastUpdatedDateTimeRFC1123(category,report)</abbr><br />
Run Code Online (Sandbox Code Playgroud)

然后我有这两块 javascript:

 $('.localtime').localTimeFromUTC('MM/dd/yyyy hh:mm:ss a');

 $('.timeago').timeago();
Run Code Online (Sandbox Code Playgroud)

这是在 HTML 中使用 ASP.NET MVC Razor 语法,但基本上所做的是获取两种不同格式的日期/时间字符串。所有时间均以 UTC 格式存储。timeago 插件使用 ISO 8601 格式的字符串来发挥其魔力,而 localtime '插件' 使用 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”。