Date()的属性
var dt=new Date(); ==>Fri Aug 23 2019 19:48:21 GMT+0000 (中国标准时间)
var t=dt.getTime(); ==>1566560979720 ==>1970-1-1 08:00:00 到现在时间的毫秒数 ==>扩展1970-1-1(纪元时间)具体百度 (https://www.cnblogs.com/longshiyVip/p/4607478.html)var h=dt.getHours(); ==>19 ===>获取到了当前时间
var m=dt.getMonth()+1; ==>8 ==>获取到了当前月份
var y=dt.getFullYear(); ==>2019 ==>获取到了当前年份
var yar=dt.getYear(); ==>119 ==>返回 Date 对象的年份字段。从 ECMAScript v3 开始,JavaScript 的实现就不再使用该方法,而使用 getFullYear() 方法取而代之!
var d1=dt.getDay(); ==>5 ==>获取当前的星期
var d2=dt.getDate(); ==>23 ==>获取当前的日期
扩展:一分钟内==>刚刚
一个小时内==>分钟前
一个小时外==>具体日期
function fn(str){ var dt1=new Date(); var dt2=new Date(str); var re=dt1-dt2; console.log(re); if(0<=re&&re<1000*60){ return "刚刚"; }else if(1000*60<=re&&re<1000*60*60){ var absdt=new Date(re); return absdt.getMinutes()+"分钟前"; }else{ return `${dt2.getMonth()+1}-${dt2.getDate()} ${dt2.getHours()}:${dt2.getMinutes()} ` } } var re=fn(dt.toString()); console.log(re);
扩展知识:我们可以同过gettime()属性获取一个函数执行的开始时间(毫秒数),在函数执行后再获取一个结束时间(毫秒数),两个相减就可以知道这段函数所执行的时间
从而去想如何优化代码,使代码运行得更快.
列如:1.div.style.color="red"
2.div.className="xx"
为什么在document中少用div.style?有兴趣可以去调试