JS 时间格式化

1、yyyyMMddHHmmss转yyyy-MM-dd HH:mm:ss格式

//时间yyyyMMddHHmmss转yyyy-MM-dd HH:mm:ss格式
//参数示例:'20230518000802'
function dateFormat(dateString) {
	if (dateString != '' && dateString != null && dateString != undefined) {
		var pattern = /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/;
		var formatedDate = dateString.replace(pattern, '$1-$2-$3 $4:$5:$6');
		return formatedDate;
	} else {
		return '';
	}
}
//时间yyyyMMddHHmmss转yyyy-MM-dd HH:mm:ss格式
//参数示例:'20230518000802'
function dateFormat(dateString) {
	if (dateString != '' && dateString != null && dateString != undefined) {
		var formatedDate = dateString.replace(/^(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})$/,'$1-$2-$3 $4:$5:$6');
		return dateString;
	}
	else{
		return '';
	}
}
//时间yyyyMMddHHmmss转yyyy-MM-dd HH:mm:ss格式
//参数示例:'20230518000802'
function dateFormat(dateString) {
	var formatedDate ='';
	if (dateString != '' && dateString != null && dateString != undefined) {
		if(dateString.length==14){
			formatedDate =`${dateString.substring(0, 4)}-${dateString.substring(4, 6)}-${dateString.substring(6, 8)} ${dateString.substring(8,10)}:${dateString.substring(10,12)}:${dateString.substring(12,14)}`
		} else if(dateString.length==8){
			formatedDate =`${dateString.substring(0, 4)}-${dateString.substring(4, 6)}-${dateString.substring(6, 8)}`;
		} else if(dateString.length==6){
			formatedDate =`${dateString.substring(0, 4)}-${dateString.substring(4, 6)}`;
		}
	}
	else{
		return '';
	}
}

2、转换为yyyy-MM-dd hh:mm:ss格式

function repair (i) {
	if (i >= 0 && i <= 9) {
		return "0" + i;
	} else {
		return i;
	}
};
function formatDate(time){
	var date = new Date(time);
	var year = date.getFullYear(),
		month = repair(date.getMonth() + 1),//月份是从0开始的
		day = repair(date.getDate()),
		hour = repair(date.getHours()),
		min = repair(date.getMinutes()),
		sec = repair(date.getSeconds());
	var formatedDate =`${year}-${month}-${day} ${hour}:${min}:${sec}`
	return formatedDate ;			
}

3、自定义转换格式

function repair (i) {
	if (i >= 0 && i <= 9) {
		return "0" + i;
	} else {
		return i;
	}
};
//date参数参考:'yyyy-MM-dd HH:mm:ss','new Date().getTime()'
//format默认:'yyyy-MM-dd HH:mm:ss',参考写法'yyyy年MM月-dd日 hh:mm:ss'
function formatDateTime(date, format = 'yyyy-MM-dd hh:mm:ss') {
	date = new Date(date);
	var year = date.getFullYear(),
		month = page.repair(date.getMonth() + 1),//月份是从0开始的
		day = page.repair(date.getDate()),
		hour = page.repair(date.getHours()),
		min = page.repair(date.getMinutes()),
		seconds = page.repair(date.getSeconds()),
		milliseconds = page.repair(date.getMilliseconds()),
		quarter = Math.floor((date.getMonth() + 3) / 3), // 季度
		a = date.getHours() < 12 ? '上午' : '下午', // 上午/下午
		A = date.getHours() < 12 ? 'AM' : 'PM'; // AM/PM
	var formatedDate = format.replace(/yyyy/g, year)
							 .replace(/MM/g, month)
							 .replace(/dd/g, day)
							 .replace(/hh/g, hour)
							 .replace(/mm/g, min)
							 .replace(/ss/g, seconds);
	console.log(formatedDate);
	return formatedDate;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值