我已将RSS feed的发布日期“pubDate”存储在JS字符串变量中。现在我需要以更加可读的方式展示它,如“2秒前,5分钟前,1小时前,5天前,1个月前,1年前”,如PrettyDate,MomentJS。它应该重量轻。并且不应该使用外部JS插件。
我可以使用toGMTString(),toISOString(),toString()或toLocaleString()更改初始日期字符串。我怎样才能做到这一点?
答案 0 :(得分:0)
可能是这个帮助你,用它acc。你的需求。 :
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('时间差异在hr:'+ Math.round(nDifference / 3600000));
alert('时间差异在min:'+ Math.round(nDifference / 60000));
警告('时间差异在秒:'+ Math.round(nDifference / 1000));
警告('天数差异:'+ Math.round(nDifference / 86400000));
答案 1 :(得分:0)
如果轻松处理日期,可以使用各种Javascript和Jquery库!所以我建议你去做,因为它会让你的工作更容易一些。您可以在此链接中找到列表可用库:
http://codegeekz.com/6-javascript-date-libraries-for-developers/
答案 2 :(得分:0)
你需要多少轻量级?
MomentJS是非常好的lib,但仍然像你说的那样,它试图解决许多问题。最好的策略是首先尝试使用它,然后如果你发现任何性能限制(在剖析ofc之后),那么你可以尝试选择你需要的部分。
当我需要特定的东西时,这对我最有效。