如何将日期转换为timeago

时间:2015-06-16 11:24:20

标签: javascript html5 time timeago

我正在尝试使用jquery.timeago.js转换“timeago”格式的日期字段

$("time.timeago").timeago();

var userSpan = document.createElement("span");
userSpan.setAttribute("class", "text-muted");
userSpan.appendChild(document.createTextNode(message.usernameSender +" | "));
var timeTag = document.createElement("time");
timeTag.setAttribute("class", "timeago");
timeTag.setAttribute("datetime",document.createTextNode(message.date));
userSpan.appendChild(timeTag);

此javascript将生成以下代码

<span class="text-muted">user1 | <time class="timeago" datetime="[object Text]"></time></span>

我的问题是datetime的结果是[object Text]

我错过了什么?

由于

1 个答案:

答案 0 :(得分:1)

  

我的问题是datetime的结果是[object Text]

嗯,是的,因为你告诉JavaScript这样做:

timeTag.setAttribute("datetime",document.createTextNode(message.date));

尝试

timeTag.setAttribute("datetime", message.date);

属性值是字符串,而DOM节点(包括文本节点)是对象。