——JS有约:说出你的故事。
——坐在对面的时间戳:就那点事,说啥……
导语:”时间戳,分秒必争始于1970年,1970年1月1日,是Unix time启始的日子,年代悠久,源远流长。“
访谈环境:chrome浏览器
我们先看一个数字:1478512668000,这么一长串数字,可否觉得好奇,这是啥?这是在与后台连接的时候,比如说需要获取时间,后台以时间戳的形式传过来。这时候你可能诧异了,为什么要用后台传的时间数据,js也有获得时间的方法,一脸懵逼。可是你想,js获取的是当地的时间吧,可是它获取的到底是什么时间呢?我们来测试一下,以事实说话:
在设置里修改手机的系统时间:
js获取的是本地的系统时间,这种获取方式是不大合理的,作为技术人员,我们知道,如果本地时间改变了,是不是就有空隙可插,想想懂技术的都是王啊。
那后台以“1478512668000”的形式传过来,该怎么处理?别急别急,听我一一道来,且看:
如此一来便解决了,利用new Date进行转化。
是不是瞬间觉得,好简单……
如果想获得时间,比如说年、月、日,利用getFullYear(), getMonth(),注意了:取年份不是getYear(),而是getFullYear(),且看:
不知同学发现了没有,月份少了1,为啥,这是因为js的月份是从0开始的,跟数组的index索引差不多,是0~11,而不是1~12。
跟PHP对接的话,一般来说,获得的时间戳还要再乘(*)1000,具体视情况而定
时间戳先生跟我们谈了他的一些行为方式。那么,JS转化时间戳的方法,你会了吗?好的,今天的访谈到此结束,谢谢各位的聆听,我们下期再见吧。