日期、对象、延时器、定时器
日期、对象、延时器、定时器
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速度为什么快?