我正在通过 JSON 从网站中提取纪元时间。信息以Unix时间返回,我有一个Jquery脚本,可以将其转换为可读的本地时间。不过,我的脚本返回的数据字符串太长了。我正在寻找一个更现代、更精简的日期。
我的脚本返回如下日期格式:
2016 年 7 月 14 日星期四 01:28:43 GMT-0500(中部夏令时间)
我想要一种现代日期格式,显示什么日期和什么时间。喜欢这个:
- 五个小时前
- 2天前
- 33天前
这是我的脚本
// Convert post creation time to local time
var utcSeconds = post.data.created
var d = new Date(0);
d.setUTCSeconds(utcSeconds);
// Append local time/date to DIV
$('#news' + i + ' .redditDate').append(d);
有没有简单的方法可以做到这一点?我知道我将不得不运行一个脚本来提取当前本地时间,然后进行一些数学运算来计算原始帖子发布时间与当前时间之间的差异。这是我从堆栈溢出中提取以获取当前时间的示例:
var displayDate = (myDate.getMonth()+1) + '/'
+ (myDate.getDate()) + '/' + myDate.getFullYear();
我只是不确定如何减去我当前获得的日期与当前日期。当两个日期都仍为纪元格式时,可以做到这一点吗?
谢谢
查看 jQuery 的 PrettyDate 插件,由 John Resig 本人设计:
http://ejohn.org/blog/javascript-pretty-date/