JS 之访谈时间戳

——JS有约:说出你的故事。

——坐在对面的时间戳:就那点事,说啥……

导语:”时间戳,分秒必争始于1970年,1970年1月1日,是Unix time启始的日子,年代悠久,源远流长。“

访谈环境:chrome浏览器

我们先看一个数字:1478512668000,这么一长串数字,可否觉得好奇,这是啥?这是在与后台连接的时候,比如说需要获取时间,后台以时间戳的形式传过来。这时候你可能诧异了,为什么要用后台传的时间数据,js也有获得时间的方法,一脸懵逼。可是你想,js获取的是当地的时间吧,可是它获取的到底是什么时间呢?我们来测试一下,以事实说话:


手机18:03

在设置里修改手机的系统时间:


手机19:04

js获取的是本地的系统时间,这种获取方式是不大合理的,作为技术人员,我们知道,如果本地时间改变了,是不是就有空隙可插,想想懂技术的都是王啊。

那后台以“1478512668000”的形式传过来,该怎么处理?别急别急,听我一一道来,且看:


时间戳转化为日期

如此一来便解决了,利用new Date进行转化。


日期转化为时间戳

是不是瞬间觉得,好简单……

如果想获得时间,比如说年、月、日,利用getFullYear(), getMonth(),注意了:取年份不是getYear(),而是getFullYear(),且看:


1999之前,后两位;1999之后与1900的年分差

getFullYear()

getMonth()

不知同学发现了没有,月份少了1,为啥,这是因为js的月份是从0开始的,跟数组的index索引差不多,是0~11,而不是1~12。


getHours()

getDate()

getMinutes()

getSeconds()

时间戳先生跟我们谈了他的一些行为方式。那么,JS转化时间戳的方法,你会了吗?好的,今天的访谈到此结束,谢谢各位的聆听,我们下期再见吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值