日期-对象-定时器

一.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);
posted @   捧鱼咽  阅读(52)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 提示词工程——AI应用必不可少的技术
· 地球OL攻略 —— 某应届生求职总结
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
点击右上角即可分享
微信分享提示