0%

31 Date对象

在JS中使用Date对象来表示一个时间

1
2
3
4
5
6
7
8
9
//创建一个Date对象
//如果直接使用构造函数创建一个Date对象,则会封装为当前代码执行的时间
var d = new Date();
console.log(d);
//创建一个指定的时间对象
//需要在构造函数中传递一个表示时间的字符串作为参数
//格式 月份/日/年 时:分:秒 //年份一定要写够4位数,否则可能写16,传1916
var d2 = new Date("12/03/2021 11:18:30");
console.log(d2);
  • getDate()
    • 获取当前日期对象是几号
1
var date = d2.getDate();
  • getDay()
    • 获取当前日期对象是周几
    • 返回0~6的值,0表示周日,1表示周一
1
var day = d2.getDay();
  • getMonth()
    • 获取当前时间对象的月份
    • 会返回一个0~11的值,
      • 0表示1月
      • 1表示2月
1
2
d2 = new Date("12/18/2021 11:10:20");
var month = d2.getMonth();
  • getYear()
    • 获取当前对象的年份
1
var year = d2.getYear();
  • getTime()
    • 获取当前日期对象的时间戳
    • 时间戳指的是从格林威治标准时间的1970年1月1日0时0分0秒 所花费的毫秒数(1秒 = 1000毫秒)
    • 计算机底层在保存时间时使用都是时间戳
1
2
var time = d2.getTime();
console.log(time);
1
2
3
var d3 = new Date("1/1/1970 0:0:0");
time = d3.getTime();
console.log(time); //输出一个负值,因为我们输入的默认时东八区的1970 1/1 0:0:0
  • 利用时间戳来测试代码的执行性能
    • 获取当前时间戳
1
2
3
4
5
6
var start = Date.now();
for(var i = 0; i<100;i++){
console.log(i);
}
var end = Date.now();
console.log("执行了"+(end - start)+"毫秒");
-------------本文结束感谢您的阅读-------------