前端中国标准时间转化为yyyy-MM-dd HH:mm:ss

2020-09-29T18:02:02.000Z转换为 2020-09-30 02:02:02步骤:

方法一:

time(date) {
            var y = date.getFullYear()
            var m = date.getMonth() + 1
            m = m < 10 ? '0' + m : m
            var d = date.getDate()
            d = d < 10 ? '0' + d : d
            var h = date.getHours()
            h = h < 10 ? '0' + h : h
            var minute = date.getMinutes()
            minute = minute < 10 ? '0' + minute : minute
            var second = date.getSeconds()
            second = second < 10 ? '0' + second : second
            return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second
        },

**

 //时间格式转换
          var date = new Date("2020-05-12T09:18:51.000+0000");
          var date1 = this.time(date);
          console.log(date1)

方法二:

**
①.引入 dayjs (一个轻量的处理时间和日期的javascript库)

下载 npm install dayjs --save
main.js 中 全局引入
import dayjs from ‘dayjs’
Vue.prototype.dayjs = dayjs;

②.时间转换函数

// 时间
    aaa() {
   
   
      let time = '2020-09-29T18:02:02.000Z'
      time = this.formateDate(time);
      console.log(form); // 2020-09-30 2:2:2
    },
    
    // 时间格式转换
    formateDate(time) {
   
   
      // 使用dayjs 把世界标准时间转换为北京时间
      let date = this.dayjs(time).format();
      console.log(date) // 2020-09-30T02:02:02+08:00
      // 把2020-09-30T02:02:02+08:00 截取出 '2020-9-30 2:2:2'
      const arr = date.split("T");
      const d = arr[0];
      const darr = d.split("-");

      const t = arr[1];
      const tarr = t.split(".000");
      const marr = tarr[0].split(":");

      const dd =
        parseInt(darr[0]) +
        "-" +
        parseInt(darr[1]) +
        "-" +
        parseInt(darr[2]) +
        " " +
        parseInt(marr[0]) +
        ":" +
        parseInt(marr[1]) +
        ":" +
        parseInt(marr[2]);
      console.log(dd) // 2020-9-30 2:2:2
      return dd;
    },

yyyy-MM-dd HH:mm:ss 转国际标准时间

// 时间格式化
 
    fmtTime (time) {
 
      // console.log(time)
      // 页面解析过程中,先解析得到DOM,但尚未获取数据,所以dom中的formate解析的值为undefined.
      // 需要在解析的开始时,进行判断:数据接口获取的time时间格式为字符串,所以time的类型作为条件来判断
      if (typeof time !== 'string') {
        return ' ' // 如果不符合条件,则返回空
      }
 
      // 为了适配各种机型,需要把时间转换为符合国际化标准的时间格式,避免iOS和安卓系统不一致
 
      // console.log(time.replace(/-/g, '/'))
 
      let time1 = new Date(time.replace(/-/g, '/').replace('T', ' ')).toISOString() // 转为国际标准化时间
 
 
      // 截取time前面的年月日
      let time2 = time1.split('T')[0]
  
 
 
      // 将年月日的‘-’替换为‘/’
      let time3 = time2.replace('-', '/')
 
 
      let time4 = time3.replace('-', '/')
 
      return time4
    }
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值