【问题标题】:JavaScript - How to get current date, and store previous dates, for use in a list?JavaScript - 如何获取当前日期并存储以前的日期以在列表中使用?
【发布时间】:2018-04-29 01:40:58
【问题描述】:

我想用以前的日期、当前日期和有 这些列出的项目嵌套在其中。一个例子是这样的:

•   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. 存储以前的日期(即昨天的日期、前一天的日期等)?;

注意:每次添加新的列表项(如待办事项应用程序)时,都会保存当前日期。如果我第二天回到我的应用程序,则会保存昨天的日期,并添加当前日期。希望这是有道理的!

提前致谢!

【问题讨论】:

  • 1) new Date() 或 Date.now() 2) today - 1000*60*60*24

标签: javascript date variables


【解决方案1】:

看看这个例子:

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>

【讨论】:

    【解决方案2】:

    应用以下代码。

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

    【讨论】:

      猜你喜欢
      • 2010-12-04
      • 1970-01-01
      • 2023-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-18
      相关资源
      最近更新 更多