当我们遇到从后台获取的日期格式是2020-09-29T18:02:02.000Z如何转

本文介绍了如何将UTC时间2020-09-29T18:02:02.000Z转换为北京时间,并使用dayjs库进行日期格式化。适合理解时间戳处理的开发者。

一、2020-09-29T18:02:02.000Z

T表示分隔符,Z表示的是UTC。

UTC:世界标准时间,在世界标准时间上加上8小时,即东八区时间,也就是北京时间。

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

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

  1. 下载 npm install dayjs --save 或者 yarn add dayjs --save
  2. main.js 中 全局引入
    import dayjs from 'dayjs'
    Vue.prototype.dayjs = dayjs;

  3. 我在这里为大家封装了一个函数可以在需要的页面中应用

     timeChange(data) {
          let time = data //将需要格式化的数据传入
          time = this.dayjs(time).format('YYYY-MM-DD HH:mm:ss')
          return time 
        },

  4. 接下来就是在代码中将需要格式化的日期当做参数传入这个函数即可.

     <template slot-scope="scope">
          {{ timeChange(scope.row.addDate) }}
     </template>

  5. 具体可以参考 dayjs第三方库

只是容器重启失败日志:2025-09-29T14:36:49.522+08:00 14:36:49.519 [main] ERROR org.springframework.boot.SpringApplication - Application run failed 2025-09-29T14:36:49.522+08:00 org.yaml.snakeyaml.constructor.DuplicateKeyException: while constructing a mapping 2025-09-29T14:36:49.522+08:00 in 'reader', line 44, column 3: 2025-09-29T14:36:49.522+08:00 address: '192.168.4.59:9001;192. ... 2025-09-29T14:36:49.522+08:00 ^ 2025-09-29T14:36:49.522+08:00 found duplicate key JCYQGroupId 2025-09-29T14:36:49.522+08:00 in 'reader', line 55, column 3: 2025-09-29T14:36:49.522+08:00 JCYQGroupId: 'group_approle' 2025-09-29T14:36:49.522+08:00 ^ 2025-09-29T14:36:49.523+08:00 2025-09-29T14:36:49.523+08:00 at org.yaml.snakeyaml.constructor.SafeConstructor.processDuplicateKeys(SafeConstructor.java:105) 2025-09-29T14:36:49.523+08:00 at org.yaml.snakeyaml.constructor.SafeConstructor.flattenMapping(SafeConstructor.java:76) 2025-09-29T14:36:49.523+08:00 at org.yaml.snakeyaml.constructor.SafeConstructor.constructMapping2ndStep(SafeConstructor.java:189) 2025-09-29T14:36:49.523+08:00 at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping(BaseConstructor.java:461) 2025-09-29T14:36:49.523+08:00 at org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap.construct(SafeConstructor.java:556) 2025-09-29T14:36:49.523+08:00 at org.yaml.snakeyaml.constructor.BaseConstructor.constructObjectNoCheck(BaseConstructor.java:230) 2025-09-29T14:36:49.523+08:00 at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:220) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.env.OriginTrackedYamlLoader$OriginTrackingConstructor.constructObject(OriginTrackedYamlLoader.java:119) 2025-09-29T14:36:49.523+08:00 at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping2ndStep(BaseConstructor.java:480) 2025-09-29T14:36:49.523+08:00 at org.yaml.snakeyaml.constructor.SafeConstructor.constructMapping2ndStep(SafeConstructor.java:190) 2025-09-29T14:36:49.523+08:00 at org.yaml.snakeyaml.constructor.BaseConstructor.constructMapping(BaseConstructor.java:461) 2025-09-29T14:36:49.523+08:00 at org.yaml.snakeyaml.constructor.SafeConstructor$ConstructYamlMap.construct(SafeConstructor.java:556) 2025-09-29T14:36:49.523+08:00 at org.yaml.snakeyaml.constructor.BaseConstructor.constructObjectNoCheck(BaseConstructor.java:230) 2025-09-29T14:36:49.523+08:00 at org.yaml.snakeyaml.constructor.BaseConstructor.constructObject(BaseConstructor.java:220) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.env.OriginTrackedYamlLoader$OriginTrackingConstructor.constructObject(OriginTrackedYamlLoader.java:119) 2025-09-29T14:36:49.523+08:00 at org.yaml.snakeyaml.constructor.BaseConstructor.constructDocument(BaseConstructor.java:174) 2025-09-29T14:36:49.523+08:00 at org.yaml.snakeyaml.constructor.BaseConstructor.getData(BaseConstructor.java:139) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.env.OriginTrackedYamlLoader$OriginTrackingConstructor.getData(OriginTrackedYamlLoader.java:99) 2025-09-29T14:36:49.523+08:00 at org.yaml.snakeyaml.Yaml$1.next(Yaml.java:512) 2025-09-29T14:36:49.523+08:00 at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:198) 2025-09-29T14:36:49.523+08:00 at org.springframework.beans.factory.config.YamlProcessor.process(YamlProcessor.java:166) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.env.OriginTrackedYamlLoader.load(OriginTrackedYamlLoader.java:84) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.env.YamlPropertySourceLoader.load(YamlPropertySourceLoader.java:50) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.context.config.StandardConfigDataLoader.load(StandardConfigDataLoader.java:54) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.context.config.StandardConfigDataLoader.load(StandardConfigDataLoader.java:36) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.context.config.ConfigDataLoaders.load(ConfigDataLoaders.java:107) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.context.config.ConfigDataImporter.load(ConfigDataImporter.java:128) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.context.config.ConfigDataImporter.resolveAndLoad(ConfigDataImporter.java:86) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.context.config.ConfigDataEnvironmentContributors.withProcessedImports(ConfigDataEnvironmentContributors.java:121) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.context.config.ConfigDataEnvironment.processWithProfiles(ConfigDataEnvironment.java:311) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.context.config.ConfigDataEnvironment.processAndApply(ConfigDataEnvironment.java:232) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.context.config.ConfigDataEnvironmentPostProcessor.postProcessEnvironment(ConfigDataEnvironmentPostProcessor.java:102) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.context.config.ConfigDataEnvironmentPostProcessor.postProcessEnvironment(ConfigDataEnvironmentPostProcessor.java:94) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.env.EnvironmentPostProcessorApplicationListener.onApplicationEnvironmentPreparedEvent(EnvironmentPostProcessorApplicationListener.java:102) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.env.EnvironmentPostProcessorApplicationListener.onApplicationEvent(EnvironmentPostProcessorApplicationListener.java:87) 2025-09-29T14:36:49.523+08:00 at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:176) 2025-09-29T14:36:49.523+08:00 at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:169) 2025-09-29T14:36:49.523+08:00 at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:143) 2025-09-29T14:36:49.523+08:00 at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:131) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.context.event.EventPublishingRunListener.environmentPrepared(EventPublishingRunListener.java:82) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.SpringApplicationRunListeners.lambda$environmentPrepared$2(SpringApplicationRunListeners.java:63) 2025-09-29T14:36:49.523+08:00 at java.util.ArrayList.forEach(ArrayList.java:1259) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:117) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.SpringApplicationRunListeners.doWithListeners(SpringApplicationRunListeners.java:111) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.SpringApplicationRunListeners.environmentPrepared(SpringApplicationRunListeners.java:62) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.SpringApplication.prepareEnvironment(SpringApplication.java:374) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.SpringApplication.run(SpringApplication.java:332) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.SpringApplication.run(SpringApplication.java:1343) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.SpringApplication.run(SpringApplication.java:1332) 2025-09-29T14:36:49.523+08:00 at com.asiainfo.fa.server.ConsoleApplication.main(ConsoleApplication.java:28) 2025-09-29T14:36:49.523+08:00 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 2025-09-29T14:36:49.523+08:00 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 2025-09-29T14:36:49.523+08:00 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 2025-09-29T14:36:49.523+08:00 at java.lang.reflect.Method.invoke(Method.java:498) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) 2025-09-29T14:36:49.523+08:00 at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:88)这是容器dockerfile:FROM yd02-artifact.srdcloud.cn/public-docker-virtual/arm64v8/openjdk:8-jdk # 设置时区 RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ echo "Asia/Shanghai" > /etc/timezone # 创建工作目录 WORKDIR /usr/local/manage_console # 复制文件 - 确保使用正确的application.yml COPY uupm-console.jar ./ COPY lib/ ./lib/ COPY log/ ./log/ COPY resource/ ./resource/ # 验证配置文件内容 RUN echo "=== 验证配置文件 ===" && \ ls -la resource/ && \ cat resource/application.yml && \ echo "=== 文件验证结束 ===" # 使用绝对路径启动 CMD ["sh", "-c", "java -jar -Dspring.config.location=file:/usr/local/manage_console/resource/application.yml uupm-console.jar"]
最新发布
09-30
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值