欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js时间戳转化的两种方式

程序员文章站 2022-05-03 17:49:41
1、vue的使用格式 this.farmatedate('123456789','yyyy-mm-dd hh:mm:ss') // 转换时间戳 vue.prot...

1、vue的使用格式

this.farmatedate('123456789','yyyy-mm-dd hh:mm:ss')

// 转换时间戳
vue.prototype.formatdate = (date, format) => {
  if (!date) {
    return ''
  }
  try {
    var date = new date(date)
    if (!format) {
      format = 'yyyy-mm-dd hh:mm'
    }
    var o = {
      'm+': date.getmonth() + 1, //month
      'd+': date.getdate(),    //day
      'h+': date.gethours(),   //hour
      'm+': date.getminutes(), //minute
      's+': date.getseconds(), //second
      'q+': math.floor((date.getmonth() + 3) / 3),  //quarter
      's': date.getmilliseconds() //millisecond
    }
    if (/(y+)/.test(format)) {
      format = format.replace(regexp.$1, (date.getfullyear() + '').substr(4 - regexp.$1.length))
    }
    for (var k in o) {
      if (new regexp('(' + k + ')').test(format)) {
        format = format.replace(regexp.$1, regexp.$1.length == 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length))
      }
    }
    return format
  } catch (err) {
    return date
  }
}

2、普通的js方式

function formatdatetime(inputtime,format) {
	if(!inputtime){
		return "";
	}
	try{
	    var date = new date(inputtime);
	    if(!format){
	    	format = "yyyy-mm-dd hh:mm";
	    }
    	var o = {
			 "m+" : date.getmonth()+1, //month
			 "d+" : date.getdate(),    //day
			 "h+" : date.gethours(),   //hour
			 "m+" : date.getminutes(), //minute
			 "s+" : date.getseconds(), //second
			 "q+" : math.floor((date.getmonth()+3)/3),  //quarter
			 "s" : date.getmilliseconds() //millisecond
		}
		if(/(y+)/.test(format)){
			format = format.replace(regexp.$1,(date.getfullyear()+"").substr(4 - regexp.$1.length));
		}
		for(var k in o){
	 		if(new regexp("("+ k +")").test(format)){
	 			format = format.replace(regexp.$1,regexp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));
	 		}
	 	}
	 	return format;
    }catch(err){
    	return inputtime;
    }
}