时间戳转日期格式

  时间戳转日期格式
  
  // 转换前格式:时间戳(秒) 、时间戳(毫秒)
  // 转换后格式:年月日时分秒、年月日、时分秒、月日时
  // 转换前 例:1555459200 、 1555459200000
  // 转换后 例:2019-04-17 08:00:00 、 2019-04-17 08:00:00
  // 格式:yyyy-mm-dd hh:mm:ss 、yyyy-mm-dd、hh:mm:ss、mm-dd hh:mm:ss、mm-dd
  
  console.log(this.timeSwitch(1555459200000,'yyyy-mm-dd hh:mm:ss'))
  console.log(this.timeSwitch(1555459200,'yyyy-mm-dd'))
  console.log(this.timeSwitch(1555459200000,'hh:mm:ss'))
  console.log(this.timeSwitch(1555459200,'mm-dd hh:mm:ss'))
  console.log(this.timeSwitch(1555459200,'mm-dd'))

  // 时间格式转换
  timeSwitch(timestamp,formatText) {
        // 区分是秒还是毫秒(长度判断)
        if((timestamp+'').length == 10){
	          //秒
	          timestamp = timestamp*1000;
        }else if((timestamp+'').length == 13){
	          //毫秒
	          timestamp = timestamp;
        }else{
	          console.log('传入的时间戳格式错误')
	          return ;
   		}
   		
        // 时间格式转换
        timestamp = new Date(timestamp);
        var year = timestamp.getFullYear() + ''; //年
        var month = timestamp.getMonth() + 1 + ''; //月
        var date = timestamp.getDate() + ''; //日
        var hour = timestamp.getHours() + ''; //时
        var minute = timestamp.getMinutes() + ''; //分
        var second = timestamp.getSeconds() + '';//秒
        month = month.length == 1 ? '0' + month : month;
        date = date.length == 1 ? '0' + date : date;
        hour = hour.length == 1 ? '0' + hour : hour;
        minute = minute.length == 1 ? '0' + minute : minute;
        second = second.length == 1 ? '0' + second : second;
        
        // 结果
        let result = '';
        // 判断formatText的格式
        if(formatText == 'yyyy-mm-dd hh:mm:ss'){
          	result = year+'-'+month+'-'+date+' '+hour+':'+minute+':'+second;
        }else if(formatText == 'yyyy-mm-dd'){
          	result = year+'-'+month+'-'+date;
        }else if(formatText == 'mm-dd hh:mm:ss'){
          	result = month+'-'+date+' '+hour+':'+minute+':'+second;
        }else if(formatText == 'mm-dd'){
          	result = month+'-'+date;
        }else if(formatText == 'hh:mm:ss'){
         	result = hour+':'+minute+':'+second;
        }else{
          	console.log('传入需要转换的格式错误')
          	return ;
        }
        //返回出去结果
        return result;
  },
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值