使用JS将日期字符串转换为可读方式

时间:2013-10-21 05:42:31

标签: javascript jquery html html5 datetime

我已将RSS feed的发布日期“pubDate”存储在JS字符串变量中。现在我需要以更加可读的方式展示它,如“2秒前,5分钟前,1小时前,5天前,1个月前,1年前”,如PrettyDate,MomentJS。它应该重量轻。并且不应该使用外部JS插件。

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

3 个答案:

答案 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之后),那么你可以尝试选择你需要的部分。

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