日期、对象、延时器、定时器

日期、对象、延时器、定时器

Date日期

  1. 获取当前本地的时间

    var date = new Date()

     

  2. 获取指定时间

    var date = new Date()
    //一个参数毫秒值 将这个毫秒值去加上对应的1970.1.1 0:0:0
    var date = new Date(123456) 
    //指定一个字符串来对应时间规定格式
    var date = new Date('2000/1/1 00:00:00') 
    var date = new Date(2011,11,11,11,11,11) 

     

获取单个时间

get获取时间

复制代码
var date = new Date()
console.log(date.getFullYear() );//年
console.log(date.getMonth()) //月 0-11一般获取会加1
console.log(date.getDate()) //一个月的第几天
console.log(date.getDay()); //一个星期中的第几天 星期天是第一天 0
console.log(date.getHours()) //获取时间 24为0 0-23
console.log(date.getMinutes()) //获取分钟 60为0 0-59
console.log(date.getSeconds()) //获取秒钟 0-59
console.log(date.getTime()) //获取离1970/1/1的毫秒值
复制代码

 

设置时间

date.setFullYear(1999,10,10) //可以同时设置月和天
date.setMonth(9,20)//可以同时设置天
date.setDate(30) //设置天
date.setHours(10,15,20,120) //可以同时设置分 秒 毫秒
date.setMinutes(10) //可以同时设置秒 毫秒
date.setSeconds(20) //可以同时设置 毫秒
date.setMilliseconds(150)//毫秒值设置

 

对象

对象的声明

var obj = {}//对象数组 里面都是键值对,属性之间用,隔开
​
var obj = new Object()

 

对象的增删查改

var obj = {name,age}
obj.sex = 'man'//如果没有就增加

 

var obj = {name,age}
delete obj.name
console.log(obj)//{age}

 

查!!

复制代码
var obj = {
name:'jjj',
age:18,
sex:'man',
horrby:[
eat='卤面'
]    
}
console.log(obj.horrby[1])//卤面
复制代码

 

var obj = {name,age}
obj.name = 'man'//把对象里原来的属性覆盖

 

延时器(setTimeout)

只执行一次

复制代码
//window.setTimeout(函数,延迟的时间(毫秒值),传递的参数) //window是可以省略的
//延时器 延迟执行 异步的(多线程操作 开一个线程)(同步单线程操作 顺序执行)
//js引擎的解析为单线程 同步的内容相当于加了把锁(同步锁)顺序执行(一定上一次执行完才能执行下一个)
// 异步的就是没有锁(不是顺序执行)
console.log('hello world')
setTimeout(function(){
    console.log('hello')
},5000) //异步的 支付的消息通知 关闭广告 销毁等
console.log('hello 张三')
//代码执行顺序 先同步 再异步
setTimeout(function(arg,message){ //对应的setTimeout可以传参数 传递的参数给里面执行的函数
    console.log(arg,message);
},1000,'我是参数','你吃饭了吗') //参数可以任意的传 对应的函数内需要用形参去接收
复制代码

 

清除延时器( clearTimeout(id))id为延时器的id

var id = setTimeout(function(){ //这个id是number类型
 console.log('hello')
},1000)
clearTimeout(id)//不会输出任何东西

 

定时器(setIntervar)

注意:1.不要在定时器声明变量

2.不要在定时器里加定时器

复制代码
var showTime = document.getElementById('seconds')
        
function fn(){
   var i = 0
   var s = 0
   var m = 0
   var h = 0
      setInterval(function(){
          i++
          s = fn2(i%60)
          m = fn2(parseInt(i/60%60))
          h = fn2(parseInt(i/3600%24))
          showTime.innerHTML = `${h}小时 ${m}分钟 ${s}秒`
      },1000)
}
​
function fn2(number){
      if(number<10){
            return '0'+ number
         }
         return number
}
复制代码

 

清除延时器( clearInterval(id))id为定时器的id

var id = clearInterval(function(){ //这个id是number类型
 console.log('hello')
},1000)
clearTimeout(id)//不会输出任何东西

 

posted @   奇思妙想流川枫  阅读(47)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示