SpringBoot之时间数据前端显示格式化

背景

在实际我们通常需要在前端显示对数据操作的时间或者最近的更新时间,如果我们只是简单的使用

LocalDateTime.now()

来传入数据不进行任何处理那么我们就会得到非常难看的数据
在这里插入图片描述

解决方式:

1). 方式一

在属性上加上注解,对日期进行格式化

在这里插入图片描述

但这种方式,需要在每个时间属性上都要加上该注解,使用较麻烦,不能全局处理。

2). 方式二(推荐 )

在WebMvcConfiguration中扩展SpringMVC的消息转换器,统一对日期类型进行格式处理

	/**
     * 扩展Spring MVC框架的消息转化器
     * @param converters
     */
    protected void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
   
        log.info("扩展消息转换器...");
        //创建一个消息转换器对象
        MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
        //需要为消息转换器设置一个对象转换器,对象转换器可以将Java对象序列化为json数据
        converter.setObjectMapper(new JacksonObjectMapper());
        //将自己的消息转化器加入容器中
        converters.add(0,converter);
    }

这样显示的数据
在这里插入图片描述

//时间的定义格式

public class JacksonObjectMapper extends ObjectMapper {
   

	//.......
    public static final String DEFAULT_DATE_TIME_FORMAT = "yyyy-MM-dd HH:mm";
    //.......

    }
}

相关推荐

  1. Springboot 全局时间格式化

    2024-01-28 05:24:04       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-28 05:24:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-28 05:24:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-28 05:24:04       82 阅读
  4. Python语言-面向对象

    2024-01-28 05:24:04       91 阅读

热门阅读

  1. Vue2 长文本展示和收起

    2024-01-28 05:24:04       59 阅读
  2. 蒙特卡洛模拟之合成控制法

    2024-01-28 05:24:04       49 阅读
  3. spring与spring boot的区别

    2024-01-28 05:24:04       52 阅读
  4. Vue 插槽讲解

    2024-01-28 05:24:04       51 阅读
  5. Linux/Uinx 系统编程:getopt()函数用法

    2024-01-28 05:24:04       53 阅读
  6. 力扣24-两两交换链表中的节点

    2024-01-28 05:24:04       65 阅读
  7. 基于SpringBoot实现策略模式提供系统接口扩展能力

    2024-01-28 05:24:04       57 阅读
  8. LeetCode-题目整理【11】:回溯算法

    2024-01-28 05:24:04       37 阅读