通过Date对象,可以获取系统的日期时间
- 应用场景:例如秒杀倒计时
查询:某个时间范围内的薪资
查询:某个时间点发生的事情
跟时间相关的太多了,几乎所有项目都会与日期时间有非常多的关联。 - 常用属性与方法直接以代码展示
var date = new Date();
var y = date.getFullYear(); //返回四位年份(例如:2008)
var m = date.getMonth(); //返回月份,值是[0-11]每个加1就是当前月份
var dd = date.getDate(); //返回当前日期值在01-31之间
var h = date.getHours(); //返回小时,值是[0-23],24小时制
var mm = date.getMinutes(); //返回分钟,值是[0-59]
var s = date.getSeconds(); //返回秒数,值是[0-59]
var d = date.getDay(); //返回星期几值从礼拜日到礼拜六[0-6]
//毫秒
var ms = date.getMilliseconds(); //返回毫秒数,值从0到999,1000毫秒等于1秒
var mst = date.getTime(); //返回从GMT时间:1970年1月1日0点0分0秒起经过的毫秒数,可以使用这个轻松计算时间差
//输出测试:
console.log(y+"年");
console.log((m+1)+"月");
console.log(dd+"日");
console.log(h+"点");
console.log(mm+"分");
console.log(s+"秒");
console.log(d+"礼拜几"); //如果是礼拜天输出 0 ,礼拜一输出 1
//豪秒级
console.log(ms);
console.log(mst);
/* 除了自动获取系统当前时间外我们还可以为Date对象指定初始化参数用法如下
new Date("month dd,yyyy hh:mm:ss");
new Date("month dd,yyyy");
new Date(yyyy,mth,dd,hh,mm,ss); //注意全部是数字
正确:new Date( "2020","10","1", "15","50","20" );
正确二:new Date(2020,10,1,15,20,58);
错误:new Date("2020,10,1,15,20,58");
new Date("yyyy,mth,dd");
new Date(ms);
参数含义如下:
yyyy:4位数表示的年份
month:用英文表示的月份 January到December
mth:用整数表示的月份值[0-11]
dd:表示一个月中的第几天值[0-31]
hh:小时数,取值 [0-23]
mm:分钟数,取值[0-59]
ss:秒数,取值[0-59]
ms:豪秒数,
*/
console.log('-------用给定日期初始化Date()-------');
var dt1 = new Date(2008,11,28,8,50,45);
console.log(dt1.getFullYear());
console.log(dt1.getMonth());
console.log(dt1.getDate());
console.log(dt1.getHours());
console.log(dt1.getMinutes());
console.log(dt1.getSeconds());
console.log(dt1.getTime());