比较 javascript/jquery 中不同格式的两个日期
Compare two dates in different formats in javascript/jquery
我正在尝试比较不同格式的两个日期,以突出显示上次访问后添加的新项目,但第一个日期有一个问题:
jQuery( "td.details > span:last-child" ).each(function() {
var a = jQuery( this ).text();
var b = a.split('/');
var c = b[1]+'/'+e[0]+'/'+e[2]; //dd.mm.yyyy=>mm.dd.yyyy
var d = new Date( c );
var date = d.getTime();
jQuery('<span/>', {
'class':'date',
'text': date,
}) .appendTo( "td.details > p" );
});
HTML:
<td class="details"><p>new item1</p><span>10/1/2017 17:06</span></td>
<td class="details"><p>new item2</p><span>09/1/2017 22:26</span></td>
<td class="details"><p>new item3</p><span>09/1/2017 11:18</span></td>
<td class="details"><p>new item4</p><span>08/1/2017 14:32</span></td>
每个 td
都有不同的日期,期望在每个 td
中创建 span
具有适当的 d.getTime()
值(只是测试),但新创建 span
包含所有 d.getTime() values
(来自每个 td
),而不仅仅是那个。我做错了什么?
每个 td
的第二次约会都是相同的(最后一次访问)所以没问题
这样会更好吗?
jQuery('<span/>', {
'class':'date',
'text': date,
}).after(this);
在您的代码中,您将 date
附加到每个 td.details > p
,而不仅仅是当前的。 .after()
将在 td
中最后一个跨度之后添加
我正在尝试比较不同格式的两个日期,以突出显示上次访问后添加的新项目,但第一个日期有一个问题:
jQuery( "td.details > span:last-child" ).each(function() {
var a = jQuery( this ).text();
var b = a.split('/');
var c = b[1]+'/'+e[0]+'/'+e[2]; //dd.mm.yyyy=>mm.dd.yyyy
var d = new Date( c );
var date = d.getTime();
jQuery('<span/>', {
'class':'date',
'text': date,
}) .appendTo( "td.details > p" );
});
HTML:
<td class="details"><p>new item1</p><span>10/1/2017 17:06</span></td>
<td class="details"><p>new item2</p><span>09/1/2017 22:26</span></td>
<td class="details"><p>new item3</p><span>09/1/2017 11:18</span></td>
<td class="details"><p>new item4</p><span>08/1/2017 14:32</span></td>
每个 td
都有不同的日期,期望在每个 td
中创建 span
具有适当的 d.getTime()
值(只是测试),但新创建 span
包含所有 d.getTime() values
(来自每个 td
),而不仅仅是那个。我做错了什么?
每个 td
的第二次约会都是相同的(最后一次访问)所以没问题
这样会更好吗?
jQuery('<span/>', {
'class':'date',
'text': date,
}).after(this);
在您的代码中,您将 date
附加到每个 td.details > p
,而不仅仅是当前的。 .after()
将在 td