时间转换:js对UTC格式的日期进行转化

需求:将后端传来的时间进行转换
原数据:
在这里插入图片描述
转化为:

在这里插入图片描述
第一种方法:

  function rTime(date) {
            var json_date = new Date(date).toJSON();
            return new Date(new Date(json_date) + 8 * 3600 * 1000).toISOString().replace(/T/g, ' ').replace(
                /\.[\d]{3}Z/, '')
        }
        let date = rTime('2022-03-09T08:04:09.000Z');
        console.log(date)
 let objectArr = [{
            id: 8,
            line_id: 1,
            mileage: 107517,
            roll_id: 654,
            time: "2022-03-09T01:04:09.000Z",
            type: 15
        }, {
            id: 8,
            line_id: 1,
            mileage: 107517,
            roll_id: 654,
            time: "2022-03-22T08:04:09.000Z",
            type: 15
        }, {
            id: 8,
            line_id: 1,
            mileage: 107517,
            roll_id: 654,
            time: "2022-03-11T02:04:09.000Z",
            type: 15
        }]
        let dateObj = objectArr.map(v => ({
            ...v,
            time: (new Date(((new Date(v.time) / 1000) + 8 * 60 * 60) * 1000).toISOString().replace(/T/g,
                ' ').replace(
                /\.[\d]{3}Z/, ''))
        }))
        console.log(dateObj)

第二种方法:

//下载moment
//npm i moment
//main.js引用
// 时间格式转换工具
import moment from 'moment'
Vue.prototype.$moment = moment;

//hoem.vue引用
import moment from "moment";
//方法中使用
 changTime(time) {
      return  moment(time).format("YYYY-MM-DD HH:mm:ss")
    },
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值