标签:封装 fmt interval js num let date RegExp 方法
不足2位补'0':
也有个函数padStart(),padEnd() https://blog.csdn.net/ixygj197875/article/details/79090578
export function pad(num, n = 2) { let len = num.toString().length while (len < n) { num = '0' + num len++ } return num }
格式化秒数为: 05: 30的格式
export function formatTime(interval) { interval = interval | 0 const minute = pad((interval / 60) | 0) const second = pad(interval % 60) return `${minute}:${second}` }
格式化日期为任意格式:
export function formatDate(date, fmt = 'yyyy-MM-dd hh:mm:ss') { date = date instanceof Date ? date : new Date(date) if (/(y+)/.test(fmt)) { fmt = fmt.replace( RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length) ) } let o = { 'M+': date.getMonth() + 1, 'd+': date.getDate(), 'h+': date.getHours(), 'm+': date.getMinutes(), 's+': date.getSeconds() } for (let k in o) { if (new RegExp(`(${k})`).test(fmt)) { let str = o[k] + '' fmt = fmt.replace( RegExp.$1, RegExp.$1.length === 1 ? str : padLeftZero(str) ) } } return fmt }
标签:封装,fmt,interval,js,num,let,date,RegExp,方法 来源: https://www.cnblogs.com/hahahakc/p/13143732.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。