小程序

小程序 时间戳日期互相转换

2019-03-26  本文已影响5人  追逐繁星的阿忠

原文地址:https://blog.csdn.net/ufo00001/article/details/72834437

今天遇到一个需求:小程序需要显示日期+时间:2018-06-13 22:27:00大概长这样
目前api里面没有提供这种,so写了两个控件,一个复制日期一个负责time

最后把这个日期和时间组装成时间戳字段:如下

let actionTime = (new Date(this.data.startDate.replace(/-/g, '/') + ' 00:00:00').getTime() / 1000).toFixed(0);
      let endTime = (new Date(this.data.endDate.replace(/-/g, '/') + ' 23:59:59').getTime() / 1000).toFixed(0);
//获取当前时间戳  
   var timestamp = Date.parse(new Date());  
   timestamp = timestamp / 1000;  
   console.log("当前时间戳为:" + timestamp);  
 
//获取当前时间  
   var n = timestamp * 1000;  
   var date = new Date(n);  
   //年  
   var Y = date.getFullYear();  
   //月  
   var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1);  
   //日  
   var D = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();  
   //时  
   var h = date.getHours();  
   //分  
   var m = date.getMinutes();  
   //秒  
   var s = date.getSeconds();  
   
   console.log("当前时间:" +Y+M+D+h+":"+m+":"+s);  
     
//转换为时间格式字符串  
   console.log(date.toDateString());  
 
   console.log(date.toGMTString());  
 
   console.log(date.toISOString());  
   
   console.log(date.toJSON());  
     
   console.log(date.toLocaleDateString());  
 
   console.log(date.toLocaleString());  
   
   console.log(date.toLocaleTimeString());  
    
   console.log(date.toString());  
    
   console.log(date.toTimeString());  
    
   console.log(date.toUTCString());  

时间戳转换成日期格式

/** 时间戳转日期 格式2017-01-20 00:00:00*/
    getLocalTime: function (ns) {
      //needTime是整数,否则要parseInt转换  
      var time = new Date(parseInt(ns) * 1000); //根据情况*1000
      var y = time.getFullYear();
      var m = time.getMonth() + 1;
      var d = time.getDate();
      var h = time.getHours();
      var mm = time.getMinutes();
      var s = time.getSeconds();
      return y + '-' + this.add0(m) + '-' + this.add0(d) + ' ' + this.add0(h) + ':' + this.add0(mm) + ':' + this.add0(s);
    },
    //小于10的补零操作
    add0:function(m){
      return m < 10 ? '0' + m : m 
    },

    /**时间戳转日期 格式17/12/28*/
    getYMD: function (ns){
      var allStr = this.getLocalTime(ns);
      var year = allStr.substr(2,2);
      var month = allStr.substr(5, 2);
      var day = allStr.substr(8, 2);
      return year+'/'+month+'/'+day;
    },
    /**时间戳转日期 格式2017/12/28*/
    getYearMD: function (ns) {
      var allStr = this.getLocalTime(ns);
      var year = allStr.substr(0, 4);
      var month = allStr.substr(5, 2);
      var day = allStr.substr(8, 2);
      return year + '/' + month + '/' + day;
    },
    /**时间戳转日期 格式2018年01月01日*/
    getChaYMD: function (ns) {
      var allStr = this.getLocalTime(ns);
      var year = allStr.substr(0, 4);
      var month = allStr.substr(5, 2);
      var day = allStr.substr(8, 2);
      return year + '年' + month + '月' + day + '日';
    },
上一篇下一篇

猜你喜欢

热点阅读