js时间转换

295 阅读1分钟

vue.js时间格式转换函数

function formatDate(num, format) {
	const formateArr = ['Y', 'M', 'D', 'h', 'm', 's'];
	const returnArr = [];
	const date = new Date(num);
	returnArr.push(date.getFullYear()); // 取得4位数的年份
	returnArr.push(this.formatNumber(date.getMonth() + 1)); // 取得日期中的月份,其中0表示1月,11表示12月
	returnArr.push(this.formatNumber(date.getDate())); // 返回日期月份中的天数(1到31)
	returnArr.push(this.formatNumber(date.getHours())); // 返回日期中的小时数(0到23)
	returnArr.push(this.formatNumber(date.getMinutes())); // 返回日期中的分钟数(0到59)
	returnArr.push(this.formatNumber(date.getSeconds())); // 返回日期中的秒数(0到59)

	for (const i in returnArr) {
		// 判断对象是否含有某个非继承属性
		if ({}.hasOwnProperty.call(returnArr, i)) {
			format = format.replace(formateArr[i], returnArr[i]); // 替换
		}
	}
	return format;
};
function formatNumber(n) {
	n = n.toString();
	return n[1] ? n : `0${n}`;
};
// 时间戳转换为日期
function getFormatDate() {
	const val = new Date;
	console.log(this.formatDate(val, 'Y-M-D h:m:s')); // 打印值为:2020-02-02 20:20:20
	console.log(this.formatDate(val, 'Y-M-D')); // 打印值为:2020-02-02
	console.log(this.formatDate(val, 'Y.M.D')); // 打印值为:2020.02.02
};
getFormatDate()