创建一个日期对象
var date = new Date(); 显示此时的标准时间
获取年份
var year = date.getFullYear();
获取月份 返回的是0-11的数, 0-11代表的是1-12月份
var month = date.getMonth()+1;
获取日
var day = date.getDate();
获取星期 0代表的是周日, 1-6代表的是周一到周六
var week = date.getDay();
年月日
console.log(year+"/"+month+"/"+day);
获取小时 0-23
var hour = date.getHours();
获取分钟 0-59
var minute = date.getMinutes();
获取秒 0-59
var seconds = date.getSeconds();
获取毫秒 0-999
var milliseconds = date.getMilliseconds();
三目运算符
条件 ? 如果条件满足执行(: 前面): 如果条件不满足则执行(: 后面)
a > b ? 成立a : 不成立b
设置date时间
设置日期对象
var date = new Date(); 查询为console.log(date)
设置年 设置年后面就是月份和日 月份为0-11
date.setFullYear(2008) 设置年份为2008年
设置月 后面只能跟 日
date.setMonth(8) 设置月份为8月
设置日
date.setDate(8); 设置日期为8号
设置时,分,秒,毫秒
date.setHours(20,0,0,0); 结果为 20:00:00:00
设置分,秒,毫秒
date.setMinutes(30,59,999) 结果为 x:30:59:999
设置秒,毫秒
date.setseconds(30,888); 结果为x:x:30:888
设置毫秒
date.setMilliseconds(666); 结果为x:x:x:666
传入字符串2021-01-01 如果不写时分秒 默认为08:00:00
new Date("2021-01-01 12:00:00");
以下这种方式 默认时间为00:00:00
new Date("2021/1/1")
时间戳
指当前设置的时间距离1970年1月1日的毫秒数
Date.now();
获取设置时间的时间戳
var date1 = new Date('2008-8-8 08:00:00')
console.log(date1,date.getTime(),date1.valueOf());
时间戳 当前时间距离2008-8-8 08:00:00的时间戳差值
var time= date.getTime() - date1.getTime();
console.log(time);