繁体   English   中英

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

[英]JavaScript - How to get current date, and store previous dates, for use in a list?

我想用以前的日期,当前的日期作为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. 是否存储以前的日期(即昨天的日期,日期的前一天等)?

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

提前致谢!

应用以下代码。

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

看一下这个例子:

 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> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM