标签:return value 日期 typeof key time date 格式化
1 // 日期格式化 2 export function parseTime(time, pattern) { 3 if (arguments.length === 0 || !time) { 4 return null 5 } 6 const format = pattern || '{y}-{m}-{d} {h}:{i}:{s}' 7 let date 8 if (typeof time === 'object') { 9 date = time 10 } else { 11 if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) { 12 time = parseInt(time) 13 } else if (typeof time === 'string') { 14 time = time.replace(new RegExp(/-/gm), '/'); 15 } 16 if ((typeof time === 'number') && (time.toString().length === 10)) { 17 time = time * 1000 18 } 19 date = new Date(time) 20 } 21 const formatObj = { 22 y: date.getFullYear(), 23 m: date.getMonth() + 1, 24 d: date.getDate(), 25 h: date.getHours(), 26 i: date.getMinutes(), 27 s: date.getSeconds(), 28 a: date.getDay() 29 } 30 const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { 31 let value = formatObj[key] 32 // Note: getDay() returns 0 on Sunday 33 if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value] } 34 if (result.length > 0 && value < 10) { 35 value = '0' + value 36 } 37 return value || 0 38 }) 39 return time_str 40 }
标签:return,value,日期,typeof,key,time,date,格式化 来源: https://www.cnblogs.com/bkings/p/15769822.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。