比较好用的时间戳转换时间格式方法
作者:互联网
简介:日常经常需要用到时间戳转时间格式,下面代码的思路就是传入格式,根据正则替换,不多BB直接上代码
function parseTime(time, cFormat) { if (arguments.length === 0) { return null } const format = cFormat || '{y}-{m}-{d}' let date if (typeof time === 'object') { date = time } else { if (('' + time).length === 10) time = parseInt(time) * 1000 date = new Date(time) } const formatObj = { y: date.getFullYear(), m: date.getMonth() + 1, d: date.getDate(), h: date.getHours(), i: date.getMinutes(), s: date.getSeconds(), a: date.getDay() } const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { let value = formatObj[key] if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value] } if (result.length > 0 && value < 10) { value = '0' + value } return value || 00 }) return time_str }
效果:
parseTime( time,'{y}-{m}-{d} {h}:{i}:{s}') //2021-12-02 08:50:30
parseTime( time ) //2021-12-02
标签:return,value,length,parseTime,时间,time,date,格式,好用 来源: https://www.cnblogs.com/lovewhatIlove/p/15665551.html