js日期格式化封装(8种格式)

封装一个time.js文件,包含8种格式,需要传两个参数,时间戳str以及格式化的类型type,日期补零的方法用到es6语法中的padStart(length,‘字符’),第一个参数是指定生成的字符串的最小长度,第二个参数是用来补全的字符串。如果没有指定第二个参数,默认用空格填充。需要注意的是需要将获取到的年月日转为字符串,可以直接拼接一个引号’’。

// type:0 =>2021-09-12 默认
// type:1 =>2021-09-12 10:34:12
// type:2 =>09-12 10:34:12
// type:3 =>09-12 
// type:4 =>2021/09/12 
// type:5 =>2021/09/12 10:34:12
// type:6 =>09/12 10:34:12
// type:7 =>09/12 
var filterTime = function(str,type = 0) {
	console.log('str',str)
	console.log('type',type)
	let date = new Date(str)
	let y = date.getFullYear();
	let m = (date.getMonth()+1 + '').padStart(2,'0');
	let d = (date.getDate() + '').padStart(2,'0');
	let hh = (date.getHours() + '').padStart(2,'0')
	let mm = (date.getMinutes() + '').padStart(2,'0')
	let ss = (date.getSeconds() + '').padStart(2,'0')
	let time;
	switch (type) {
	    case 0:
	        time = `${y}-${m}-${d}`;
	        break;
	    case 1:
			time = `${y}-${m}-${d} ${hh}:${mm}:${ss}`;
	        break;
	    case 2:
	        time = `${m}-${d} ${hh}:${mm}:${ss}`;
	        break;
	    case 3:
	        time = `${m}-${d}`;
	        break;
	    case 4:
	        time = `${y}/${m}/${d}`;
	        break;
	    case 5:
	        time = `${y}/${m}/${d} ${hh}:${mm}:${ss}`;
	        break;
	    case 6:
	       time = `${m}/${d} ${hh}:${mm}:${ss}`;
	        break; 
		case 7:
	        time = `${m}/${d}`;
	        break;
	}
	return time;
}
export {
	filterTime
}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值