javascript - 如何将日期转换为时间

标签 javascript html 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]

我错过了什么?

谢谢

最佳答案

My problem is that the result of datetime is [object Text]

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

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

尝试

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

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

关于javascript - 如何将日期转换为时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30866191/

相关文章:

javascript - 两条不同路线的通用过滤器

javascript - 弹出式 div 使 flash 消息不可点击

javascript - 我如何使用javascript写入xml

html - 样式按钮单击文本

javascript - JS即时输出到HTML

javascript - javascript + angularjs 中的开始和停止时间

c - C中的时间函数

javascript - 在 jQuery 选项卡中加载 Google map

javascript - 如何减少CSS中的填充?

javascript - 优雅地关闭 iframe 周围的框架(工具栏)