JavaScript的自我提升--时间戳和日期的相互转化

版权声明:本文为博主原创文章,未经博主允许不得转载。如有转载请留言,谢谢~ https://blog.csdn.net/qq_38209578/article/details/90030078

本文主要介绍前端处理时间戳和日期的相互转化

一、日期时间转timestamp

  timesTamp: function(key) {
    	var date=key;
    	date = new Date(Date.parse(date.replace(/-/g, "/")));
    	date = date.getTime();
    	return date;
   },

使用方法,timesTamp('2019-05-09 11:59');返回结果1557374340

二、时间戳转日期

resetTime: function (m){ // 补位
    return m<10?'0'+m:m 
 },
format: function(key) {
    var time = new Date(key*1000);
     var y = time.getFullYear();
     y = y.toString(); // 如果返回的结果为yyyy-MM-DD HH-mm-ss 则注释此项 
     y = y.slice(2,4); // 如果返回的结果为yyyy-MM-DD HH-mm-ss 则注释此项 
     var m = time.getMonth()+1;
     var d = time.getDate();
     var h = time.getHours();
     var mm = time.getMinutes();
     var s = time.getSeconds();
     return vm.resetTime(y)+'-'+vm.resetTime(m)+'-'+vm.resetTime(d)+' '+vm.resetTime(h)+':'+vm.resetTime(mm);
 },

使用方法egformat('1557374340')返回结果19-05-09 11:59

三、日期截取

timStrFormat: function (tstr, f) {
   var yy = tstr.substr(0, 2);
     var MM = tstr.substr(2, 2);
     var dd = tstr.substr(4, 2);
     var hh = tstr.substr(6, 2);
     var mm = tstr.substr(8, 2);
     var ss = "00"
     if (tstr.length > 10) {
         ss = tstr.substr(10, 2);
     }
     return f.replace("yy", yy).replace("MM", MM).replace("dd", dd).replace("HH", hh).replace("mm", mm).replace("ss", ss);
 } 

使用方法,timStrFormat(val, "yy-MM-dd HH:mm")eg:timStrFormat("1905091159", "yy-MM-dd HH:mm")返回结果19-05-09 11:59其中yy、MM、dd、hh等字段根据实际情况做处理。如果请求传参val是19-05-09 11:59只要截取年月日则根据需求调整.substr()代码。

猜你喜欢

转载自blog.csdn.net/qq_38209578/article/details/90030078
今日推荐