JavaScript - 如何获取当前日期并存储以前的日期,以便在列表中使用?

时间:2017-11-15 17:44:18

标签: javascript date variables

我想用以前的日期,当前日期制作UL,并且有 这些列出的项目嵌套在其中。一个例子是:

•   Monday November 13, 2017
   o    List item
   o    List item
   o    List item
•   Tuesday November 14, 2017
   o    List item
   o    List item
   o    List item
•   Wednesday November 15, 2017
   o    List item
   o    List item
   o    List item

我将通过JavaScript获取当前日期。

我怎样才能做到以下几点?

  1. 通过JavaScript获取当前日期?
  2. 存储以前的日期(即昨天的日期,前一天的日期等)?;
  3. 注意:每次添加新的列表项(如要做的应用程序)时,都会保存当前日期。如果我第二天回到我的应用程序,保存昨天的日期,并添加当前日期。希望有意义!

    提前致谢!

2 个答案:

答案 0 :(得分:0)

应用以下代码。

var todayDate = new Date();
var yesterdayDate = new Date(new Date().getTime() - 24 * 60 * 60 * 1000);
var beforeDate = new Date(new Date().getTime() - 2 * ( 24 * 60 * 60 * 1000));
 console.log("Today Date: " + todayDate );
 console.log("yesterday Date: " + yesterdayDate );
 console.log("before Date: " + beforeDate );

答案 1 :(得分:0)

看一下这个例子:



var ul = document.getElementById('mylist');

var daysAmount = 3;
var items = [
  {v: 'v1'},
  {v: 'v2'},
  {v: 'v3'},
];

var ts = new Date() / 1;
  
for(var i = daysAmount; i >= 0; i--){ // 3 previous + today = 4 days on list
  var shift = i * (1000 * 60 * 60 * 24);
  
  var previousDay = new Date(ts - shift);
  
  var li = document.createElement('li');
  var nestedUl = document.createElement('ul');
  items.forEach(function(el){
    var nestedLi = document.createElement('li');
    nestedLi.innerText = el.v;
    nestedUl.appendChild(nestedLi);
  });
  
  li.innerText = previousDay;
  li.appendChild(nestedUl);
  ul.appendChild(li)
}

<ul id="mylist">
</ul>
&#13;
&#13;
&#13;