【发布时间】:2016-07-14 03:33:45
【问题描述】:
我正在通过 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();
我只是不确定如何减去我当前获得的日期与当前日期。可以在两个日期仍为纪元格式时完成吗?
谢谢
【问题讨论】:
-
这很好,我可以尝试给出的两个建议。谢谢!
-
感谢您的建议。这实际上是我的答案。 Moment.js 非常易于使用,即使没有使用经验。