时间是线性的,所以依附于时间的事情也是线性发展的。例如学js,谁能一下学成高手?谁有js学习秘籍?高手只能跟你装b,却不能带你起飞。
这世界我看只有砖与狗粮是真的。去搬砖吧,一砖一瓦,搭成自己的前端之路。许多同学给我留言说写的内容很接地气,很直白。其实我写的许多事情都是我自己身上的,你看了有同感只能说明你也有类似的问题。而那些问题我已经或多或少的解决了,而你,,也许还未意识到,也许还未解决。
同为智商下限的普通人,咱们走的路都差不多,只是我年龄大你们一些,走的多一些而已。
这么多年以来,我发现其实只擅长一件事情,就是把认准的事情,一直做下去。做到足够长,足够久,保持相应的步骤。结果嘛,一般不会太差。
当然,这是因为我足够笨,没其它办法,只能这样做。但在日积月累之下,收获却是可以预见的。这也很好啊,对吧。
总比你站在原地,面对你收集的js资料越积越多,焦虑也越来越多。想快看完又看不懂,想慢慢看完又焦虑。这就自己折磨自己了。
就在此时,时间依然在流逝,一年之后我会如何?我不知道,我只知道这一周过去之后,我肯定会搞定“web前端组件--时间倒数”。
因为我接下来,已经开始为周日的课程,准备今天的那部分资料了。
首先是UI图,如下图所示,一个倒计时页面怎么能没有一个朴素简洁(懒)的界面呢,
然后是Date对象,你想要一个时间倒数,ok没问题,就算是正数都可以,但你必须要有一个起点。这个起点就要靠Date对象了,它可以返回当日的日期和时间,接下来就可以用getFullYear()方法来获得当前的年份。
然后,我们要想一下,时间倒数,从什么时候开始倒数?是从现在开始倒数吗?肯定不是,现在的时间只能是起点。例如今天是2017年3月14号,它是起点,然后往哪一个时间点倒数,这个时间点就是时间倒数的终点。
那么这个时间倒数的终点,就是需要给Date对象传递一个参数,也就是咱们要“创建一个指定的在未来的时间对象”。
例如,
new Date(2018, 12, 31, 23, 59, 59);
这时我们就有了一个时间倒数的终点,就是倒数到这个时间为止。
那么这个时间是多久呢?
//Date() 返回当日的日期和时间
var date = new Date();
//new Date(年,月,日,时,分,秒);
//以用来创建指定时间日期对象
var date2 = new Date(year, 12, 31, 23, 59, 59);
var time = (date2 - date) / 1000;
这个time就是“从现在起,到倒数时间终点”所需要的时间。
大家想一想吧,今天就说到这里。