版权声明:本文为博主原创文章,未经博主允许不得转载。如有转载请留言,谢谢~ 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);
},
使用方法eg
format('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()
代码。