JS的日期对象

日期对象

如何创建日期对象

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)        

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值