格式化日期

给一个数字的日期和月份添加0

// 用于一个位数左边加一个0
function padLeftZero(str){
  return ('00'+str).substr(str.length)
}

通过正则test()方法后,RegExp.$...得到分组

if(/(y+)/.test('huangyyychu')){
  console.log(RegExp.$1)  //yyy
}

主要代码

function formatDate(date,fmt){
   if(/(y+)/.test(fmt)){
     fmt = fmt.replace(RegExp.$1,(date.getFullYear()+'').substr(4-RegExp.$1.length));  
   }
  var o ={
    'M+': date.getMonth()+1,
    'd+': date.getDate(),
    'h+': date.getHours(),
    'm+': date.getMinutes(),
    's+': date.getSeconds()
  }
  Object.keys(o).forEach((item)=>{
    if(new RegExp(`(${item})`).test(fmt)){
       var str = o[item]+'';
       fmt = fmt.replace(RegExp.$1,addZero(str))  
     }
  })
   return fmt;
  function addZero(str){
    return ('00'+str).substr(str.length);
  }
}
var date = new Date()
console.log(formatDate(date,'yyyy-MM-dd'))
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,773评论 0赞 4
  • 在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来...
    Rickie_Lambert阅读 1,538评论 0赞 0
  • 在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来...
    方码农阅读 1,673评论 1赞 2
  • 一直以来,我只喜欢两种人,极聪明者或极纯粹者。 杂质太多的愚蠢者可谓丑态必呈。教师这个队伍更应该保证其纯粹, 对权...
    鸢尾风铃阅读 223评论 0赞 0
  • 人的周围总有一些人比你强,在学校里被那些学霸秒杀;到社会上后,在职场上被那些升职快的人秒杀,生意场上被赚大钱的人秒...
    胡义华阅读 490评论 0赞 1

友情链接更多精彩内容