Vue实现时间戳转各种格式的年月日时分秒

1,622 阅读1分钟

时间戳转年月日时分 

uni-app项目在main.js中定义全局方法,如下:

Vue.prototype.requestgettime = function(type,time){
	var date = new Date()
	date.setTime(time)
	var y = date.getFullYear().toString().padStart(2,'0')
	var m = (date.getMonth() + 1).toString().padStart(2,'0')
	var d = date.getDate().toString().padStart(2,'0')
	var ss = date.getSeconds().toString().padStart(2,'0')
	var hh = date.getHours().toString().padStart(2,'0')
	var mm = date.getMinutes().toString().padStart(2,'0')
	switch (type){
		case 'yy-mm-dd hh:mm':return `${y}-${m}-${d} ${hh}:${mm}`;break;
		case 'yy-mm-dd':return `${y}-${m}-${d}`;break;
		case 'yy/mm/dd hh:mm':return `${y}/${m}/${d} ${hh}:${mm}`;break;
		case 'yy/mm/dd':return `${y}/${m}/${d}`;break;
		case 'hh:mm':return `${hh}:${mm}`;break;
		case 'hh:mm:ss':return `${hh}:${mm}:${ss}`;break;
		case 'mm/dd hh:mm:ss':return `${m}/${d} ${hh}:${mm}:${ss}`;break;
		case 'mm/dd hh:mm':return `${m}/${d} ${hh}:${mm}`;break;
		case 'mm月dd日 hh:mm':return `${m}${d}${hh}:${mm}`;break;
	}        //type类型可以自定义想要什么样的格式自己任意拼接
}

使用方法:

任意页面调用,方法如下:

var date = new Date()
var time = this.requestgettime('yy/mm/dd hh:mm',date.getTime())
运行结果:2020/04/23 17:44
var time = this.requestgettime('yy/mm/dd hh:mm',date.getTime() + 1200000)
运行结果:2020/04/23 18:04