接受前端时间问题

  • 参考链接出处
  • 修改后的代码(包括引用的出处)
    • 有解释不清问题请留言,希望能帮到你!

参考链接出处

https://blog.csdn.net/qq_42937522/article/details/110310826

修改后的代码(包括引用的出处)


import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.LocalDateTimeUtil;
import cn.hutool.core.util.StrUtil;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.convert.converter.Converter;import java.io.IOException;
import java.time.LocalDateTime;/*** @author hanfeng* @date 2021/11/9*/
/*** jackson全局配置java8 LocalDateTime的序列化 全局配置时间返回格式*/
@Configuration
public class JacksonCustomizerConfig {/*** description:适配自定义序列化和反序列化策略*/@Beanpublic Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {return builder -> {builder.serializerByType(LocalDateTime.class, new LocalDateTimeSerializer());builder.deserializerByType(LocalDateTime.class, new LocalDateTimeDeserializer());};}/*** description:序列化* LocalDateTime序列化为yyyy-MM-dd HH:mm:ss*/public static class LocalDateTimeSerializer extends JsonSerializer<LocalDateTime> {@Overridepublic void serialize(LocalDateTime value, JsonGenerator gen, SerializerProvider serializers)throws IOException {if (value != null) {String timestamp = LocalDateTimeUtil.format(value, DatePattern.NORM_DATETIME_PATTERN);gen.writeNumber(timestamp);}}}/*** description:反序列化* 解析ISO时间序列化为LocalDateTime*/public static class LocalDateTimeDeserializer extends JsonDeserializer<LocalDateTime> {@Overridepublic LocalDateTime deserialize(JsonParser p, DeserializationContext deserializationContext)throws IOException {String timestamp = p.getValueAsString();if (StrUtil.isNotEmpty(timestamp)) {return LocalDateTimeUtil.parse(timestamp);} else {return null;}}}/*** description:LocalDateTime转换器,用于转换RequestParam和PathVariable参数* 接收解析ISO时间——>LocalDateTime*/@Beanpublic Converter<String, LocalDateTime> localDateTimeConverter() {return new Converter<String, LocalDateTime>() {@Overridepublic LocalDateTime convert(String source) {//毫秒级时间戳转LocalDateTimereturn LocalDateTimeUtil.parse(source);}};}
}

有解释不清问题请留言,希望能帮到你!

SpringBoot 配置返回前端固定格式yyyy-MM-dd HH:mm:ss和接收ISO时间自动转为LocalDateTime相关推荐

  1. java date eee_java将 Date原始格式EEE MMM dd HH:mm:ss Z yyyy转成指定格式

    java将 Date原始格式"EEE MMM dd HH:mm:ss Z yyyy"转成指定格式 //将 Date原始格式"EEE MMM dd HH:mm:ss Z y ...

  2. Kettle5.2 couldn't convert string [...] to a date using format [yyyy/MM/dd HH:mm:ss.SSS]

    使用kettle出现 couldn't convert string [...] to a date using format [yyyy/MM/dd HH:mm:ss.SSS] 试了各种方法,最后发 ...

  3. 【怒怼老乔】苹果手机ios系统居然特喵的不支持日期yyyy-MM-dd HH:mm:ss.ms,只支持 yyyy/MM/dd HH:mm:ss

    苹果手机ios系统居然特喵的 不支持日期yyyy-MM-dd HH:mm:ss.ms, 只支持yyyy/MM/dd HH:mm:ss 我只能用 .replace(/\-/g,'\/'); 来替换掉了, ...

  4. C# 中的年月日时分秒 yyyy MM dd HH mm ss

    C# 中的年月日时分秒 yyyy MM dd HH mm ss 其中大小写含义不同,不能混用 年:yyyy 月:MM 日:dd(1-31) DD(0-365) 时:hh:12小时制 HH:24小时制 ...

  5. 时间格式区别之YYYY/MM/dd HH:mm 与 yyyy/MM/dd HH:mm

    1. 相应的业务场景 1.1 场景简介 正值2019年末,2020年初之际,系统日期时间为2019/12/31而系统报表却出现了2020/12/31的日期. 1.2 代码案例如下 2.Java中YYY ...

  6. spring boot + vue 前后端分离时间戳转换为 yyyy:MM:dd HH:mm:ss格式

    后端 1.model(entity)注释直接转换 当返回类型为resultMap,在entity类里面相应属性上加上以下注释 @JsonFormat(pattern="yyyy-MM-dd ...

  7. 小程序日期格式(yyyy-MM-dd HH:mm:ss)转(yyyy/MM/dd HH:mm:ss)

    let newDate = (date).replace(/-/g, '/'); var date = new Date(newDate).getTime(); 转载于:https://www.cnb ...

  8. js时间格式化 YYYY/MM/DD HH:MM:SSS

    /*** 将"2018-05-19T08:04:52.000+0000"这种格式的时间转化为正常格式* @param time*/ function timeFormat(time ...

  9. java 通配符 日期_java – 使用带有通配符支持的SimpleDateFormat解析日期字符串(例如* yyyy * MM * dd * hh * mm * ss)...

    首先,我想知道是否存在类似于SimpleDateFormat但是支持通配符的现有库?如果没有,最好的办法是什么? 我有这个问题,我需要匹配并从文件名中提取日期,但我似乎无法找到适合这种情况的方法.虽然 ...

最新文章

  1. 【每日一算法】二叉树的层次遍历 II
  2. centos添加新硬盘
  3. linux c dup dup2 重定向函数简介
  4. Maven父子工程配置文件详解
  5. 排序 (2)快速排序
  6. 类模板非类型形参实现Stack
  7. 版权监控中心怎么关闭_防火门监控系统让消防通道疏散更安全
  8. [UE4]单机游戏改网络游戏,不完全清单
  9. Linux的TUN/TAP编程
  10. Java之品优购课程讲义_day05(8)
  11. win10访问不了服务器的共享文件,win10访问不了samba共享文件夹怎么办
  12. 手把手教你如何做一套utm广告投放系统
  13. Matlab程序控制示波器,基于MATLAB的虚拟示波器设计.PDF
  14. [ble_mesh]3.9 Mesh beacon
  15. 有哪些值得长期坚持下去的好习惯?
  16. 基于Go语言GoFrame+Layui搭建MVC项目教程
  17. wifi6连接不上个别wifi
  18. spring boot and php
  19. Github TOC 生成工具
  20. 使用SQLlite Exper 讲Access数据库导入到 sqlite

热门文章

  1. 锁定乌镇2019世界互联网大会,5G无人驾驶汽车智慧开跑
  2. 前端架构之路(3) - 前端开发规范
  3. Linux命令辅助工具,linux命令快查小助手
  4. 全月平均法业务存货核算系统应如何操作
  5. 2018 Multi-University Training Contest 4
  6. 英特尔的低于服务器的作用是什么,什么是英特尔至强服务器,它和酷睿CPU服务器的区别是什么?...
  7. RS232标准中的RTS与CTS
  8. 加密法则:一个新兴的法律框架
  9. MIME邮件格式说明
  10. 【java基础系列】13- java的面向对象