时间转时间戳&时间戳转时间格式兼容ios方法封装
发布时间
阅读量:
阅读量
废话不多说,直接上代码!!!
export default {
//时间格式返回 方法一:
//data :传过来的时间/时间戳 type:时间返回格式类型 (可自定义)
formatDate: function(date, type) {
if (date != undefined) {
//兼容ios
if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent) || navigator.userAgent.indexOf("Safari") > -1) {
date = String(date).replace(/\-/g, "/")
}
var time = '';
if (date.indexOf('-') != -1 || date.indexOf('/') != -1) {
time = new Date(date)
} else {
time = new Date(JSON.parse(date))
}
var year = time.getFullYear();
var month = time.getMonth() + 1;
var date = time.getDate();
var hours = time.getHours();
var minutes = time.getMinutes();
var seconds = time.getSeconds();
var isTime = '';
function add0(m) { return m < 10 ? '0' + m : m }
switch (type) {
case 'Y-M-D hh:mm:ss':
isTime = year + '-' + add0(month) + '-' + add0(date) + ' ' + add0(hours) + ':' + add0(minutes) + ':' + add0(seconds);
break;
case 'M-D hh:mm:ss':
isTime = add0(month) + '-' + add0(date) + ' ' + add0(hours) + ':' + add0(minutes) + ':' + add0(seconds);
break;
case 'M-D hh:mm':
isTime = add0(month) + '-' + add0(date) + ' ' + add0(hours) + ':' + add0(minutes);
break;
case 'hh:mm:ss':
isTime = add0(hours) + ':' + add0(minutes) + ':' + add0(seconds);
break;
case 'hh:mm':
isTime = add0(hours) + ':' + add0(minutes);
break;
}
return isTime;
}
},
//时间格式返回 方法二: (小程序)
/** * 时间戳转化为年 月 日 时 分 秒
* number: 传入时间戳
* format:返回格式,支持自定义,但参数必须与formateArr里保持一致 (如:Y-M-D h:m:s)
*/
formatTimeTwo(number, format) {
var formateArr = ['Y', 'M', 'D', 'h', 'm', 's'];
var returnArr = [];
var date = new Date(number * 1000);
returnArr.push(date.getFullYear());
returnArr.push(formatNumber(date.getMonth() + 1));
returnArr.push(formatNumber(date.getDate()));
returnArr.push(formatNumber(date.getHours()));
returnArr.push(formatNumber(date.getMinutes()));
returnArr.push(formatNumber(date.getSeconds()));
for (var i in returnArr) {
format = format.replace(formateArr[i], returnArr[i]);
}
return format;
}
//时间转时间戳
timestamp(e) {
//兼容ios
return Date.parse(new Date(e)) || Date.parse(new Date(String(e).replace(/\-/g, "/")))
},
}
全部评论 (0)
还没有任何评论哟~
