JS时间戳转换日期格式&&日期转星期

你需要的毫秒数转换成不同的日期格式,需要注意的点: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());
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值