js获取当前日期(年月日时分秒)方法总结

原创 野人  2022-01-04 21:42  阅读 101 次

如果时光回溯到刚学习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的底层,所以掌握基本的用法还是非常关键的。

本文地址:https://www.yerenwz.com/5491.html
版权声明:本文为原创文章,版权归 野人 所有,欢迎分享本文,转载请保留出处!
PREVIOUS:已经是最后一篇了

发表评论