2023-1-4PM 时间对象

96 阅读3分钟

一.时间对象

在JS中 Date 给我们提供了操作时间的一些方法,是JS内置的一个对象

二.时间对象的参数

创建时间对象的时候 可以选择传递参数,也可以不传递参数

  • 不传递参数

 var timer = new Date()
 console.log(timer);
 //Wed Jan 04 2023 14:30:17 GMT+0800 (中国标准时间)  当前时间
  • 传递参数

如果需要传递参数分为两种形式

1.数字

最少要传递两个值,年和月(在JS中0-11代表了1-12月)

var timer = new Date(1999,00,31,23,59,59)
console.log(timer)
//Sun Jan 31 1999 23:59:59 GMT+0800 (中国标准时间)

2.字符串

最少只需要一个参数年份即可(字符串的形式传递时月份从1开始)

var timer = new Date('2019-2-13 13:14:56')
console.log(timer)
//Wed Feb 13 2019 13:14:56 GMT+0800 (中国标准时间)

三.格式化时间对象

var timer = new Date()

1.得到时间对象中的 年份

 var year = timer.getFullYear()
 console.log(year)

2.得到时间对象中的 月份

var month = timer.getMonth()
console.log(month)

3.得到时间对象中的 日

var day = timer.getDateh()
console.log(day)

4.得到时间对象中的 小时

var hour = timer.getHours()
console.log(hour)

5.得到时间对象中的 分钟

 var minutes = timer.getMinutes()
 console.log(minutes)

6.得到时间对象中的 秒数(0-59)

 var seconds = timer.getSeconds()
  console.log(seconds)

7.得到时间对象中的 一周的第几天

(周日为0,周六为6)

var days = timer.getDay()
 console.log(days)

8.getTime

按照 格林威治时间计算 从1970年1月1日0时0分0秒 到现在(指定日期)的毫秒数

var getTimes = timer.getTime()
console.log(getTimes)

四.设置时间对象

var timer=new Date()

注意 没有设置本周的第几天

1.设置年

    timer.setFullYear(2008)
    console.log(timer.getFullYear())

2.设置月

    timer.setMonth(11)
    console.log(timer.getMonth())

3.设置当月的第几天

    timer.setDate(21)
    console.log(timer.getDate())

4.设置 时

    timer.setHours(20)
    console.log(timer.getHours())

5.设置 分钟

    timer.setMinutes(30)
    console.log(timer.getMinutes()) 

6.设置 秒

    timer.setSeconds(40)
    console.log(timer.getSeconds())

7.设置 毫秒

 timer.setMilliseconds(666)
 console.log(timer.getMilliseconds())

8.直接设置 到 1970的总毫秒

 timer.setTime(123456789)
  console.log(timer.getTime());

五.认识BOM

浏览器对象模型 ,其实就是操作浏览器的一些能力 我们可以操作哪些内容

       + 获取浏览器的相关信息(窗口大小)
       + 操作浏览器进行页面的跳转
       + 获取浏览器地址栏的信息
       + 操作浏览器的滚动条
       + 获取浏览器版本
       + 让浏览器出现一个弹出框
       + .....

BOM 的核心就是 window 对象

window 是JS 内置的一个对象 里面包含着操作浏览器的方法

六.体验BOM

1.获取浏览器窗口的尺寸

innerHeight/innerWidth

  • 作用:获取浏览器窗口的高度和宽度(包含滚动条)
  • 语法:window.innerHeight/window.innerWidth
console.log('高度', window.innerHeight);
console.log('宽度', window.innerWidth);

2.浏览器的弹出层(学习的时候会使用,实际工作不会使用)

alert

prompt

confirm

  • 有一个询问信息和两个按钮
  • 点击确定按钮返回 true
  • 点击取消按钮但会 false
 var boo = confirm('请问您确定进入页面吗?')
        console.log(boo);

image.png