0

我已将 RSS 提要的发布日期“pubDate”存储在 JS 字符串变量中。现在我需要以更易读的方式显示它,例如“2 秒前、5 分钟前、一个小时前、5 天前、一个月前、1 年前”,就像在 PrettyDate、MomentJS 中一样。它应该是轻量级的。并且不应该使用外部 JS 插件。

我可以使用 toGMTString()、toISOString()、toString() 或 toLocaleString() 更改初始日期字符串。我怎样才能做到这一点?

4

3 回答 3

0

如果可以轻松处理日期,则可以使用多种 Javascript 和 Jquery 库!所以我建议你这样做,因为它会让你的工作更容易一些。您可以参考此链接以获取可用库列表

http://codegeekz.com/6-javascript-date-libraries-for-developers/

于 2013-10-21T06:37:54.723 回答
0

可能会帮助你,使用它。到你的要求。:

var dtDate1 = "2013-10-21 13:45:06";

var dtDate2 = dtDate1.replace(/-/g,'/');

var nDifference = Math.abs(new Date() - new Date(dtDate2));

alert('以毫秒为单位的差异:' + nDifference);

alert('时差:' + Math.round(nDifference/3600000));

alert('最小时间差异:' + Math.round(nDifference/60000));

alert('以秒为单位的时间差异:' + Math.round(nDifference/1000));

alert('天数差异:' + Math.round(nDifference/86400000));

于 2013-10-21T06:21:43.693 回答
0

你需要多少轻量级?

MomentJS 是一个很好的库,但仍然像你说的那样,它试图解决很多问题。最好的策略是先尝试使用它,然后如果您发现任何性能限制(在分析 ofc 之后),那么您可以尝试选择您需要的部分。

当我需要特定的东西时,这对我最有效。

于 2013-10-21T06:56:38.733 回答