你需要的毫秒数转换成不同的日期格式,需要注意的点:ios下不支持以’-'分割的格式转换
vue下的一个日期转换
1.定义一个用来转换毫秒数为不同日期的函数:
Date.prototype.toLocaleString = function() {
function addZero(num){
if(num<10){
return "0" + num;
}else{
return num;
}
}
// 按自定义拼接格式返回
return this.getFullYear() + "-" + addZero(this.getMonth() + 1) + "-" + addZero(this.getDate());
};
2.时间戳获取、格式转换、获取多少天后的日期:
var nowTime = new Date().toLocaleString() // 返回当前年月日 2019-4-25格式
var nowMill = (new Date()).valueOf(); || Date.parse(new Date())// 返回当前时间戳
60天后日期:
this.maxDate = Date.parse(new Date(nowDate))+ 59*24*60*60*1000;
this.stopTime = new Date(this.maxDate).toLocaleString();
4.苹果手机不支持以’-'分割的格式可以把toLocaleString函数里的拼接方式改成’/’(由于项目需要用到2019-4-20这种格式)
this.isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android终端
this.isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
transformIos(t){
var time = t.replace(/-/g,"/").substring(0,t.length);
return Date.parse(new Date(time));
},
5.根据日期转换为星期:
// 根据日期 获取星期 例如:2019-4-25
Vue.filter('tranWeek',function(val){
function isNull(val){
if(val == null || typeof val == "undefined"){
return true;
}
return false;
};
var date;
if(isNull(val)){
date = new Date();
}else{
var dateArray = val.split("-");
date = new Date(dateArray[0], parseInt(dateArray[1] - 1), dateArray[2]);
}
return val = "周" + "日一二三四五六".charAt(date.getDay());
})