• 处理服务器返回的utc 时间转正标准时间


    1.需求将以下时间转化

    2021-08-12T01:49:08.000Z

    转成

    2021-08-12 22:22:22

    # 新建工具date-format.ts文件

    1.首先可以借用dayjs 库来 来将utc 格式的时间进行转化

    npm install dayjs

    2.在这个文件中导入这个安装的dayjs 库

    3.想要支持utc 的转化,还必须导入这个utc

    4.因为这个dayjs 暂时不支持utc,还得把这个utc 加入到dayjs里,使用extend 做扩展

    5.定义一个时间格式化的字符串: YYYY-MM-DD HH:mm:ss

    6. 封装一个函数传入两个参数:utc 时间,和格式化成什么样子

    7.在这个函数中拿到dayjs里的utc 函数,拿到这个结果去调用format

    1. import dayjs from "dayjs" //导入安装的dayjs 库
    2. import utc from 'dayjs/plugin/utc' //要想支持utc 的转化 这里必须导入这个utc
    3. //倒入之后把utc 加入 dayjs 里面
    4. dayjs.extend(utc) //扩展之后,dayjs 就支持utc
    5. const DATE_TIME_FORMAT="YYYY-MM-DD HH:mm:ss" //时间格式化的字符串
    6. //传过来一个utc ,对这个uct 做一个格式化 ,传入一个usc时间,和格式化成什么样子
    7. export function formUtcSting(
    8. utcSting:string,
    9. format:string=DATE_TIME_FORMAT){
    10. return dayjs.utc(utcSting).format(format) //拿到dayjs 这里有个utc 的函数,有了utc 这个函数之后,我们可以把这个utcSting 传进去,用它的结果去调用format
    11. }

    #在其他文件这个编写好的格式化工具

    1. import { App } from "vue"
    2. //引用编写好的格式化时间的工具
    3. import {formUtcSting} from '@/utils/date-format'
    4. export default function registerProperties(app:App){
    5. app.config.globalProperties.$filters={
    6. formatTime(value:string){
    7. return formUtcSting(value)
    8. }
    9. }
    10. }

    #在main.ts 全局注册,这样全局都可以使用这个工具函数了

    在页面进行使用如下

    1. <hy-table :listData="userList" :propList="propList">
    2. <template #status="scope">
    3. <el-button
    4. size="mini"
    5. :type="scope.row.enable?'success':'danger'"
    6. plain>
    7. {{scope.row.enable?'启用':'禁用'}}
    8. el-button>
    9. template>
    10. <template #createAt="scope">
    11. <span>{{$filters.formatTime(scope.row.createAt)}}span>
    12. template>
    13. <template #updateAt="scope">
    14. <span>{{$filters.formatTime(scope.row.updateAt)}}span>
    15. template>
    16. hy-table>

     

  • 相关阅读:
    【Linux】Ubuntu存储分析
    2021年软件测试面试题大全
    南大通用GBase8s 常用SQL语句(260)
    第12章 初识SqlSugarCore之监视Redis性能
    WebGL 初始化着色器
    unordered_set、unordered_map的介绍+使用+比较
    UI组件DevExpress ASP.NET Core v22.1亮点 - 甘特图、UI组件全新升级
    VTK 基础入门 ( 一 ) 基本实例超详解释
    php如何在header增加key,sign,timestamp?怎么鉴权?
    随想录一刷Day59——单调栈
  • 原文地址:https://blog.csdn.net/weixin_51614564/article/details/126448370