日期-对象-定时器
一.js日期对象
Date类型使用自UTC(Coordinated Universal Time,国际协调时间) 1970年1月1日午夜(零时)开始经过的毫秒数来保存日期。Date类型保存的日期能够精确到1970年1月1日之前或之后的 285616年.
// 创建日期对象
var date = new Date() // 获取的是本机时间
// 创建日期对象并指定时间
1> var date = new Date("2022/06/06") // 月份1-12 日期的格式可以是“2015/08/22”,“2015-08-22”
2> var date = new Date(2022,5,6,12,12) // 月份0-11
Date对象的方法
// 以特定的格式显示星期几、月、日、年
date.toDateString()
// 以特定格式显示时、分、秒和时区
date.toTimeString()
// 以特定地区格式显示年、月、日
date.toLocaleDateString()
// 以特定地区格式显示时、分、秒
date.toLocaleTimeString()
// 以特定格式显示完整的UTC日期:年、月、日、时、分、秒
date.toUTCString()
// 返回距离1970-01-01 0时的毫秒数
Date.parse("2022-06-06")
// 把date对象转换为字符串
date.toString()
// 返回Date对象原始值 时间戳
date.valueOf()
Date对象常用方法
setDate() / getDate // 从Date对象中返回1个月中的某一天(1-31)
getDay() // 从Date对象返回1周的某一天(0-6)
set / getMonth(); // 从Date对象中返回月份(0~11)
set / getFullYear(); // 从Date对象以四位数返回年份
set / getHours(); // 返回Date对象的小时(0~23)
set / getMinutes(); // 返回Date对象的分钟(0~59)
set / getSeconds(); // 返回Date对象的秒数(0~59)
set / getMilliseconds(); // 返回Date对象的毫秒
set / getTime(); // 返回1970年1月1日至今的毫秒数
getTimezoneOffset(); // 返回本地时间与格林尼治标准时间(GMT)的分钟差
二.对象object
对象object是一种引用数据类型,可以存储变量和函数
创建对象
1> var obj = new Object() // 不建议省略new
2> var obj = {} // 字面量方式
对象增删改查
// 增加
obj.sex = "男"
ojb["name"] = 66
// 修改
obj.sex = "nv"
obj["sex"] = "女"
// 删除
delete ojb.sex
delete obj["sex"]
// 查看
console.log(obj.name)
console.log(obj["name"])
三.定时器
setInterval(): 定时器方法, 异步 可按照指定的周期(以毫秒计)来调用函数或计算表达式
创建定时器
// fn: 要调用的代码块或者函数 millisec: 是周期性执行代码块或函数的间隔,以毫秒计
var timer = setInterval(fn,millisec)
// 清除定时器
clearInterval(timer)
// setInterval()方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。
// 由setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
// 写法一: (直接使用字符串,不建议)
setInterval(“alert(‘hello’)”, 1000);
// 写法二: (直接传入函数名即可)
function func(){
alert(“hello”);
}
setInterval(func, 1000);
// 写法三: (推荐写法, 以后最常用)
setInterval(function(){
alert(“hello”);
}, 1000);
四.延时器
setTimeout(): 指定的时间过后执行一次代码
// 创建延时器
var timer = setTimeout(function(){ }, 1000);
// 取消延时器
clearTimeout(timer);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界