Advertisement

时间转时间戳&时间戳转时间格式兼容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)

还没有任何评论哟~