日期、对象、延时器、定时器
日期、对象、延时器、定时器
Date日期
-
获取当前本地的时间
var date = new Date()
-
获取指定时间
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)//不会输出任何东西
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?