在javascript / jquery中比较不同格式的两个日期

时间:2017-01-10 16:46:56

标签: javascript jquery date-comparison gettime

我正在尝试比较不同格式的两个日期,以突出显示上次访问时添加的新项目,但第一次约会有一个问题:

<Route path='/main' component={Component} >
  <IndexRoute component={Component} />

  <Route path=':secondaryCategory'
    component={SecondaryCategory} />

  <Route path='/main/:secondaryCategory'>
    <Route path='buttons/:buttonId' component={Buttons} />
  </Route>
</Route>

HTML:

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" );
});

每个 <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的第二个日期都相同(lastvisit),所以没问题

1 个答案:

答案 0 :(得分:0)

这会更好吗?

jQuery('<span/>', {
  'class':'date',
  'text': date,
}).after(this);

在您的代码中,您将date追加到每个td.details > p,不仅仅是当前的.after()formattedVars=$(tr '\n' ' ' <<< "$secretsContent") 会在td

中的最后一个跨度之后添加