date对象
Date 对象
Date 对象用于处理日期和时间。
Date对象(内建对象)
Date:日期对象
时间戳,指的是从格林威治标准时间的1970年1月1日,0时0分0秒
到当前日期所花费的毫秒数(1秒=1000毫秒)
创建一个Date对象
方法:使用构造函数创建,会封装为当前代码执行的时间
var d=new Date();
<script>
/* 日期对象Date
Date对象(内建对象)
- 在JS中使用Date对象来表示一个时间
*/
//创建一个Date对象
//如果时间使用构造函数创建一个Date对象,则会封装为当前代码执行的时间
var d=new Date();
console.log(d);
//创建一个指定的时间对象
//需要在构造函数中传递一个表示时间的字符串作为参数
var date2=new Date("2020-03-23 12:34:12");
console.log(date2);
/*
getDate() - 获取当前日期对象时几日
*/
var date=d.getDate();
console.log(date);
/*
getDay() - 获取当前日期是星期几
- 会返回一个0~6的值
0 表示周日
1 表示周一
...
6 表示周六
*/
var day=d.getDay();
console.log(day);
/*
getMonth() - 获取当前日期对象的月份
- 会返回一个0~11的值
0 表示 一月
1 表示二月
...
11 表示十二月
*/
var month=d.getMonth();
console.log(month);//2 表三月
/*
getFullYear() - 获取对象以四位数字返回年份
*/
var year=d.getFullYear();
console.log(year);
//获取当前日期对象的小时
var hours=d.getHours();
//获取当前日期对象的分钟
var minute=d.getMinutes();
//获取当前日期对象的秒数
var second=d.getSeconds();
// if(hours<=9){
// hours="0"+hours;
// }
hours=hours<=9?"0"+hours:hours;
minute=minute<=9?"0"+minute:minute;
second=second<=9?"0"+second:second;
var str=hours+":"+minute+":"+second;
console.log(str);
/*
getTime()
- 获取当前日期对象的时间戳
- 时间戳,指的是从格林威治标准时间的1970年1月1日,0时0分0秒
到当前日期所花费的毫秒数(1秒=1000毫秒)
- 计算机底层在保存时间时使用都是时间戳
*/
var time=d.getTime();
console.log(time);
console.log(time/1000/60/60/24/365);
var date3=new Date("1970/1/1 0:0:0");
time=date3.getTime();
console.log(time/1000/60/60);
//console.log(time/1000/60/60);//注意时差的问题 我们的时间是北京时间
//可以使用时间戳来测试代码的执行性能
//获取当前的时间戳
var start=Date.now();
for(var i=0;i<100;i++){
console.log(i);
}
var end=Date.now();
console.log("本次代码执行时间为:"+(end-start)+"毫秒");
//说明:日期对象里面还有很多的方法,这里就不一一列举了请参考w3c手册
</script>
获取当前日期对象时几日 : getDate();
var date=d.getDate();
获取当前日期是星期几:getDay();0 表示周日~~ 6 表示周六
var day=d.getDay();
获取当前日期对象的月份:getMonth(); 0 表示 一月~~ 11 表示十二月
var month=d.getMonth();
获取对象以四位数字返回年份:getFullYear();
var year=d.getFullYear();
获取当前日期对象的小时:getHours();
var hours=d.getHours();
获取当前日期对象的分钟:getMinutes();
var minute=d.getMinutes();
获取当前日期对象的秒数:getSeconds();
var second=d.getSeconds();
获取当前日期对象的时间戳:getTime();
var time=d.getTime();
倒计时案例分析:
<script>
//倒计时案例
function countDown(time) {
var nowTime = +new Date();//当前时间戳
var inputTime = +new Date(time);//输入时间的时间戳
var times = (inputTime - nowTime) / 1000;//把毫秒转换成秒
var d = parseInt(times / 60 / 60 / 24);//天
d=d<10?'0'+d:d;
var h = parseInt(times / 60 / 60 % 24);//时
h=h<10?'0'+h:dh;
var m = parseInt(times / 60 % 60);//分
m=m<10?'0'+m:m;
var s = parseInt(times % 60);//当前秒
s=s<10?'0'+s:s;
return d + '天' + h + '时' + m + '分' + s + '秒';
}
console.log(countDown('2021-2-9 18:20:30'));
</script>