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()

跟PHP对接的话,一般来说,获得的时间戳还要再乘(*)1000,具体视情况而定

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

图例
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容