初识Date
var date = new Date();
console.log(date);
1.使用Date(),没有参数,返回系统的当前时间。
2 Date()构造函数,如果括号里有时间作为参数,那就返回括号里的时间。
这里的时间表示又有俩种表示方式,分别是数字型:例如2021,11,24,字符串型:例如'2021-11-24
let date1 = new Date(2023,3,4)
console.log(date1)
let date2 = new Date("2023-02-02")
console.log(date2)
数字型的时候出现了问题,多加了一个月,参数用字符串较为稳妥。
二,日期格式化
××××年××月××日星期×这样的时间表示方法
年.月.天.小时都是在第一步获得当下时间Date()的基础上来用
第一步:先获取当下时间 var date = new Date();
第二步:得到当天的时间date,var year = date.getFullYear()//得到year为当下的年份
第三步:var month = date.getMonth();//month获取当下是哪一月
第四步:var dates = date.getDate();//获取当下是哪一天
第五步:var day = date.getDay();//获取当下是星期几
这样我们就获取到了year:年,month:月,dates:天,day:周几(1-6)
最后输出打印console.log(year,month,dates,day)即为当下时间2013 3 13 1
完善一下输出:console.log('今天是'+year+'年'+month+'月'+dates+'天'+day)
代码:
var date = new Date();
var year = date.getFullYear();//获取当下是哪一年
var month = date.getMonth();//获取当下是哪一月
var dates = date.getDate();//获取当下是哪一天
var day = date.getDay();//获取当下是星期几
console.log( year , month , dates , day);
结果:
2.如何得到时分秒呢?
var time = new Date();//还是获得当下的时间
var h = time.getHours();//获得小时数
var m = time.getMinutes();获得分钟
var s = time.getSeconds(); //获得秒
h = h < 10 ? '0' + h : h;//如果得到当时的小时是小于10的,那么就在当时时间添加一个0
m = m < 10 ? '0' + m : m;//如果得到当时的分钟是小于10的,那么就在当时时间添加一个0
s = s < 10 ? '0' + s : s;//如果得到当时的秒是小于10的,那么就在当时时间添加一个0
最后输出:console.log(h+':'+m+':'+s)
代码:
var time = new Date();
var h = time.getHours();
var m = time.getMinutes();
var s = time.getSeconds();
h = h < 10 ? '0' + h : h;
m = m < 10 ? '0' + m : m;
s = s < 10 ? '0' + s : s;
console.log(h+':'+m+':'+s)
三.获取Date总的毫秒数
方法一:通过valueOf()或getTime()函数。
var date=new Date();
console.log(date.valueOf());//得到结果:1637813705392
console.log(date.getTime());//得到结果:1637813705392
方法二:简单方法(最常用的方法)
var date1=+new Date();//+new Date()返回的就是总的毫秒数
console.log(date1);
方法三:H5(HTML5)新增的方法
console.log(Date.now());