JavaScript-日期对象

日期对象

实例化

日期对象:用来表示时间的对象

作用:可以得到当前的系统时间

在代码中发现了new关键字时,一般将这个操作称为实例化

创建一个事件对象并获取时间

  • 获得当前时间

    const date = new Date();
    
  • 获得指定时间

    const date = new Date('2022-05-06 08:30:35');
    

日期对象的方法

//获得年份 获取四位年份
date.getFullYear();
//获得月份 返回值为0~11(需要+1)
date.getMonth();
//获取月份中的每一天 不同月份返回值不相同
date.getDate();
//获取星期几 返回值为0~6(0:表示周日)
date.getDay()//获取小时 返回值为0~23
date.getHourse();
//获取分钟 返回值为0~59
date.getMinutes();
//获取秒 返回值为0~59
date.getSeconds();
//获取年月日时分秒 2023/5/6 09:23:32
date.toLocalString();
//获取年月日 2023/5/6
date.toLocalDateString();
//获取时分秒 09:23:32
date.toLocalTimeString();

时间戳

时间戳:从1970年1月1日00时00分00秒起至现在的毫秒数,它是一种特殊的计量事件的方式

使用场景:如果计算倒计时效果,前面的方法无法直接计算,需要借助时间戳完成

相关算法:

  • 剩余事件毫秒数=将来的时间戳-现在的的时间戳
  • 剩余时间毫秒数 转换为剩余时间的年月日时分秒 就是倒计时时间
    • 比如 将来时间戳 2000ms - 现在时间戳 1000ms = 1000ms(毫秒) = 1s(秒)

获得时间戳方法:

//方法一:通过日期实例化对象获得
date.getTime();
//方法二:把时间日期转换为数字类型
+new Date();
//方法三:通过调用Date的静态方法 
//只能得到当前时间的时间戳,而前面两种可以返回指定时间的时间戳
Date.now();

时间转换公式:

  • 天数:parseInt(总秒数/60/60/24);
  • 小时:parseInt(总秒数/60/60%24);
  • 分钟:parseInt(总秒数/60%60);
  • 秒数:parseInt(总秒数%60);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jack丶空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值