如果时光回溯到刚学习js这些知识的时候,我一定会用原生的一个个的敲出来,也就是下面的第一种的方法(目前写法都是基于es6去写的,毕竟技术在不断的更新,总不能还固步自封吧。)。
function getCurFormatDate() { const date = new Date(); const year = date.getFullYear(); const month = date.getMonth() + 1; const days = date.getDate(); const hours = date.getHours(); const minutes = date.getMinutes(); const seconds = date.getSeconds(); return `${year}-${month}-${days} ${hours}:${minutes}:${seconds}`; }
可以看到第一种方法,说实话,非常的繁琐,如果需求稍微变动了下,比如,输出的只需要年月日,那么对应的该方法就需要进行更改添加了,就是代码的不更健壮和灵活性不够高,而在目前现实种的开发项目,基本没有人会用原生去获取是对应的年月日,而是用插件,尽管说插件也是基于原生来写的,但是插件却做了原生要十多行的代码,而插件仅需要一行就可以搞定了,你们说用不用插件,效率不是一丁半点啊。
那么接下来就给大家推荐第二种方法(Moment.js/Day.js):
//第一步都是要先安装它们的插件,因为不同的环境下有不同的安装方法,所以建议大家直接到官方上看 //安装完成后,就是使用它们了,这里就简单的举个获取当前日期(年月日时分秒)的方法,更多方法,建议大家看官方文档 moment().format('YYYY-MM-DD HH:mm:ss'); dayjs().format('YYYY-MM-DD HH:mm:ss')
两个方法一对比,想必大家肯定首选插件了,毕竟到工作中,都是以结果为目的,但是对于初学者来说,还是要多学学js的基础,因为插件的底层也就是js的底层,万变不离其宗的还是原生js的底层,所以掌握基本的用法还是非常关键的。