Date
Date实例化
默认时间:此处为东八区时间-中国标准时间。
console.log(new Date()); //Fri Feb 07 2020 17:22:16 GMT+0800 (中国标准时间)
var date=new Date(); //获取本机当前时间状态
console.log(date); // Fri Feb 07 2020 17:20:26 GMT+0800 (中国标准时间)
Date相关方法
获取时间
1、toUTCString()
格林尼治日期时间。
var date=new Date();
console.log(date.toUTCString()); // Fri, 07 Feb 2020 09:22:16 GMT
2、toLocaleString()
本地日期时间。
var date=new Date();
console.log(date.toLocaleString()); // 2020/2/7 下午5:22:16
date.toLocaleString();// 本地日期时间
3、toLocaleDateString()
本地日期。
var date=new Date();
console.log(date.toLocaleDateString()); // 2020/2/7
4、toLocaleTimeString()
本地时间。
var date=new Date();
console.log(date.toLocaleTimeString()); // 下午5:22:16
5、getTime()
- 获取时间戳, 1970.1.1,0点到现在的毫秒数。
var date=new Date();
console.log(date.getTime()); //1581068541721
- 应用:可以用来计算一段程序的运行时间
var time = new Date().getTime(); //程序运行之前的时间
//运行程序
for (var i = 0; i < 10000; i++) {
var a = Math.pow(2, 20);
var a = 1 << 20;
}
//程序运行完成时的时间戳-前面的时间戳
console.log(new Date().getTime() - time); //10 每次都不同,但相差不大
(注意:有个小栗子,详情请看文章 “js 计算程序运行时间” 。https://blog.csdn.net/weixin_43297321/article/details/104214752)
6、年、月、日、星期、小时、分钟、秒、毫秒
一定注意:年是 getFullYear(),不是getYear。
var date=new Date();
console.log(date.getFullYear()); // 2020 年
console.log(date.getMonth()); // 1 0-11月
console.log(date.getDate()); // 7 几号
console.log(date.getDay()); // 5 表示星期五 1-6是星期一-星期六,星期日是0
console.log(date.getHours()); // 19 24小时制晚上19点 小时
console.log(date.getMinutes()); // 52 分钟
console.log(date.getSeconds()); // 51 秒
console.log(date.getMilliseconds()); // 94 毫秒
7、getUTCDate()
var date=new Date();
console.log(date.getUTCDate()); //7 7号 格林尼治日期
设置时间
- 设置日期时间时,如果超出范围,就会自动进位。
date.setFullYear(2021);
date.setMonth(12); //超出月份,进入下一年 (月份范围:0-11月)
console.log(date); //Fri Jan 07 2022 20:01:22 GMT+0800 (中国标准时间)
- 其他用法如:打印5分钟后的时间
date.setMinutes(date.getMinutes()+5);
console.log(date); //打印出来时,当前分钟数有变化