日期对象
如何创建日期对象
js被运行的时候自动获取当前电脑日期
每台电脑的时间可能有一点差异
同步微软的服务器上的时间
new Date获取的是从1970/1/1到现在的毫秒数(时间戳) 因为Unix诞生于1970/1/1
var date=new Date()
创建日期对象指定时间
1)date=new Date('2022-7-20 11:32:50:15') console.log(date);//Wed Jul 20 2022 11:32:50 GMT+0800 (中国标准时间) 2)date=new Date('2022/7/20 11:32:50:15') console.log(date);//Wed Jul 20 2022 11:32:50 GMT+0800 (中国标准时间) 3)月份从0~11,超过11 年份会改变 date=new Date(2022,23,12,12,12,12,12) console.log(date);//Tue Dec 12 2023 12:12:12 GMT+0800 (中国标准时间) console.log(date.getFullYear());//2023
获取时间戳的方式
从1970/1/1到指定时间的毫秒数 getTime() Date.now() Date.parse()
date=new Date()
1) console.log(date.getTime());// console.log
2)实例对象就是一个时间戳,使用的时候会自动转换从时间戳
console.log(date);//Wed Jul 20 2022 11:39:21 GMT+0800 (中国标准时间)
// console.log()自动调用tostring()方法将数值转换为字符串
3)valueOf() 原始值
console.log(date.valueOf());//1658288361191
4) 静态方法 获取当前时间戳
console.log(Date.now());//1658288361191
5)转换指定的日期成时间戳
console.log(Date.parse('2022-7-20'));//1658246400000
setDate(),getDate() 设置日期,获取日期
获取年月日星期时分秒毫秒
date=new Date()
console.log(date.getFullYear());//获取年
console.log(date.getMonth()+1);//获取月份 月份:0~11
console.log(date.getDay());//星期几 0~6 0是星期天
console.log(date.getDate());//日
console.log(date.getHours());//小时
console.log(date.getMinutes());//分
console.log(date.getSeconds());//秒
console.log(date.getMilliseconds());//毫秒
var date=new Date()
date.setDate(date.getDate()+896745)
console.log(date.getFullYear());
console.log(date.getMonth()+1);
console.log(date.getDate());
console.log(date.getDay());
var date=new Date()
console.log(date.toDateString());
console.log(date.toLocaleDateString());
console.log(date.toTimeString());
console.log(date.toLocaleTimeString());
console.log(date.toString());
console.log(date.toLocaleString());
Wed Jul 20 2022
2022/7/20
14:44:27 GMT+0800 (中国标准时间)
14:44:27
Wed Jul 20 2022 14:44:27 GMT+0800 (中国标准时间)
2022/7/20 14:44:27
var date=new Date()
var yyyy=date.getFullYear()
var MM=date.getMonth()+1
var dd=date.getDate()
var hh=date.getHours()
var mm=date.getMinutes()
var ss=date.getSeconds()
var ms=date.getMilliseconds()
var str=`${yyyy}年${MM}月${dd}日${hh}小时${mm}分${ss}秒${ms}毫秒`
console.log(str);//2022年7月20日14小时44分27秒869毫秒
对象
数组是特殊的对象
创建方法
var person=new Object() person.name='九华山开发' person.age=521521 person.move=()=>{ return `今年${person.name}免费开放旅游` } console.log(person); console.log(person.move()); var person={ name:'社抵抗力黄金分割', age:546895, sayHi:()=>{ return `${person.name}风景超美` } }
对象的方法
增删查改
var person={
name:'我是社恐',
age:1111,
sayHi:()=>{
return `${person.name},别和我说话`
}
}
console.log(person);
//增加
person.sex='女'
person['address']='地球'
console.log(person);
//修改
person.address='火星'
console.log(person);
//查
var str=person.name
var str1=person['address']
console.log(str,str1);
//删除
delete person.sex
console.log(person);
遍历 循环
for(var key in person){ console.log(key,person[key]); }
var obj={}
obj['age'] 取obj里age的值,如果没有返回undefined
obj['age']=30 给obj添加键值,或者修改键值
给定一个字符串,查找重复次数最多的字符并打印数据
var str="ssauffdhiouyie5"
var obj={}
for(var i in str){
if(obj[str[i]]==undefined){
obj[str[i]]=1
}else{
obj[str[i]]++
}
}
console.log(obj);
temp=''
count=0
for(var key in obj){
if(obj[key]>count){
count=obj[key]
temp=key
}
}
for(var i in obj){
if(obj[i]==count){
console.log(i,count);
}
}
变量提升
JS在打开页面的时候会先预编译在编译,会进行变量提升
如果在定义变量之前打印 或使用会在区域块的第一行声明变量 var num
var num1=1;
function testf1(){
num1=2;
alert(num1);
}
function testf2(){
alert(num1);
}
testf1(); //2
testf2();//2
--------------------------------------------------------------------
document.write(num+“”); var num = 123; document.write(num);-*
//undefined //123
-------------------------------------------------------------------------
var a = 10; function test(a){ a -=3; console.log(a); } test(a);
//7
-------------------------------------------------------------------------
var a = 10; function test(a){ a -=3; } test(a); console.log(a);
//a是全局变量 //a是局部变量 一共有两个变量
定时器
定时器 setInterval
setInterval(回调函数,时间,给回调函数的参数)
返回序列号,序列号是从1开始
设置定时器, 可按照指定的周期(以毫秒计)来调用函数或计算表达式
回调函数 如果第一个位置放的是字符串,则字符串会被当做js代码执行
关闭定时器 clearInterval(timer);
延时器 setTimeout
创建延时器 var timer = setTimeout(function(){ }, 时间): 指定的时间过后执行一次代码.
取消延时器 clearTimeout(timer);
var id=0//定义全局变量
oStart.οnclick=()=>{
id=setTimeout(()=>{
console.log("我被执行了");
},2000)
console.log(id);
}
oStop.οnclick=()=>{
clearTimeout(id)
}
//定时器方法
var timeId=setInterval(function(n){
console.log('你好!'+n);
},1000,0)