我正在参加「码上掘金挑战赛」详情请看:码上掘金挑战赛来了!
介绍
最开始的时候,自己想着要出一个系列的文章。当时正值3,4月份,刚好是面试的月份,就想着出一个和面试相关的系列。后面,就出了一个怎么实现系列。到了六月征文活动的时候,突然想着要出一个新的系列。要出什么新的系列呢,暂时没想到要出什么新的系列。当时没有想法,那就干脆出一个nodejs系列好了。
nodejs系列,经历了六月和八月的征文活动,累计写了挺多的文章里。
目前,自己已经写了两个系列文章了:
- 怎么实现系列
- nodejs系列
现在,我又要出一个新的系列了--提升系列
提升系列
提升系列,我主要是想写一些平时工作上面,自己会用到的一些好的技巧或者方法。当然,这些技巧和方法是针对我自己的。
除此之外,还可能会写一些解决难点的方法。比如,遇到了某个难点,要通过什么方法来解决它?
正如它的名字一样--提升,通过学习一些好的技巧、方法,或者解决一些难题、难点,来提升我们的能力。
出这个提升系列,一方面,是提升自己的开发能力;另一方面,也希望这个提升系列,可以帮助到部分人,提升他们的开发能力。
在这个系列里,我能想到的或者实现方法,不一定是最好的。欢迎大家参与讨论。
问题
近来登录掘金的时候,掘金推送了系统消息给我
码上掘金挑战赛来了,show出创意赢大奖!
点进去一看,原来掘金要出一个码上掘金挑战赛了,通知我去参加。
不过这没有吸引我的注意,看完标题后,往下看文章作者的头像时,发现名字下面有一排时间
我们前端开发的时候,经常会需要处理这些时间。比如后端返回一个时间戳给到我们前端,我们就需要把这个时间戳格式化为我们需要展示的时间。有些后端人可能比较好,会帮我们把时间的格式处理好了,返回给我们前端,我们前端直接使用就好了。但是大部分后端,可能没有这么好心,都是给一个时间戳给到我们前端,需要我们自己处理时间格式了。
那好,那就以时间的格式化,来作为我们提升系列的第一篇文章吧
实现
就以掘金上面的时间格式,来作为我们这次实现的目标
声明一个函数formatTime,在这个函数里进行时间格式化处理
先是通过new Date把传入进来的时间,转化为一个Date的实例对象,这样可以调用Date的一些方法。
- getFullYear:获取时间所在的年份
- getMonth:获取时间所在月份(它的月份是从0开始算起的,所以需要加1,得到我们正常的月份)
- getDate:获取时间所在的日子
- getHours:获取时间的小时数
- getMinutes:获取时间的分钟数
- getSeconds:获取时间的秒数
通过上面的方法,我们把时间的年,月,日,时,分,秒给获取到了,按照我们想要的格式,返回即可。
formatTime函数写好了,我们测试验证一下
console.log(formatTime(new Date()));
查看打印结果
可以看到,时间格式化后打印出来了
小结
本小节,主要是讲解了怎么利用原生的Date对象,来实现时间的格式化。
通过调用Date的实例对象的对应方法,来获取时间的年、月、日、时、分、秒,然后按照我们想要的格式来进行输出即可。
最后,放上自己比较喜欢的一句诗句:
千淘万漉虽辛苦,吹尽狂沙始到金 - 唐 刘禹锡《浪淘沙》