0

我需要将 datetime 属性解析为不同的 div。我不想要时间标签中的实际字符串,因为这是格式化的,而是想要解析 ISO 日期

目前以下代码于 2012 年 2 月 1 日吐出,但我需要它是 2012-02-01T00:00:00Z

是否有可能做到这一点?

var p = $(this);
p.attr("data-date", p.find("span.openDate time").text());

<span class="openDate"><time datetime="2012-02-01T00:00:00Z">01 Feb 12</time><span>

谢谢

4

4 回答 4

2

用这个替换你的代码:

var p = $(this);
p.attr("data-date", p.find("span.openDate time").attr("datetime"));

现在它将从 datetime 属性中获取内容

datetime="2012-02-01T00:00:00Z"

所以data-date会是

2012-02-01T00:00:00Z
于 2013-10-29T15:19:35.570 回答
1

试试这样:

p.attr("data-date", p.find("span.openDate time").attr('date-time'));
                                                  ^^^
                                                  Change here  

演示

于 2013-10-29T15:21:54.553 回答
0

采用

var dt=$('span.opentime time').attr('datetime');
$(this).attr("data-date",dt);
于 2013-10-29T15:20:13.183 回答
0
var x = $('time').attr('datetime');

或者

var x = $('span time:first-child').attr('datetime');
于 2013-10-29T15:33:29.697 回答